簡體   English   中英

JavaScript:在 <p> 標簽之間也插入一個新標簽 <p> 標簽(輸出)

[英]JavaScript: transform a text between <p> tags into a new one also between <p> tags (output)

我正在嘗試從<p>文本</ p>進行轉換onLoad ,以便在簡單的javascript中創建<p>新的修改后的文本</ p> (關鍵是我不想使用textareas )。

這是我一直在嘗試做的事情(但它似乎僅適用於來自textareas的值):

<script>
<?php include("js/roman.js"); ?>
function afficher(form2) {
    var testin = document.form2.TextToModify.value;
                 document.form2.NewModifiedText.value=hangul_to_roman(testin);
}
</script>

<div>
    <p name="TextToModify" value="input" onLoad="afficher(form2)">

        TEXT    

    </p>

    <p name="NewModifiedText" value="output">  

        <!-- NEW MODIFIED TEXT   -->

    </p>
</div>

有誰知道如何獲取“ p”標簽之間的第一個文本以進行轉換?

先感謝您 !

一些注意事項:

  • 最好避免使用內聯事件處理程序。
  • p元素不能具有namevalue屬性。
  • document.form2.TextToModify是訪問表單元素的非標准方式。 標准方式是document.forms.form2.elements.TextToModify ,但是因為p元素沒有列出而不能用。

 function hangul_to_roman(str){ return str; } function afficher() { document.getElementById('NewModifiedText').innerHTML = hangul_to_roman( document.getElementById('TextToModify').innerHTML ); } afficher(); // This must run after loading the DOM 
 <div> <p id="TextToModify"> TEXT </p> <p id="NewModifiedText"> <!-- NEW MODIFIED TEXT --> </p> </div> 

hangul_to_roman僅包含在此處,以使代碼段可運行。

注意afficher()必須在元素加載后調用,例如,在關閉</body>之前放置的腳本中,或者在DOMContentLoadedload事件的事件偵聽器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM