簡體   English   中英

訪問html標記內的javascript代碼

[英]Accessing the javascript code inside the html tags

我是“ html”和“ Javascript”的新手。

<p id="pid"></p>
<script>
     abc="hello";
     document.getElementById("pid").innerHTML=abc;
</script>
<input type="text" 
             value="<script>document.getElementById("pid").innerHTML</script>"/>

在上述情況下如何執行代碼。

看起來您正在嘗試將輸入字段的值設置為等於pid段落的內容。 在這種情況下,您應該設置HTMLInputElement的value屬性。 您可以使用已經知道如何使用的getElementById (有很多方法來獲取此元素對象)來獲取對它的引用。 例如:

<p id="pid"></p>
<input type="text" id="input" />

<script>
    var abc = "hello";
    var pid = document.getElementById("pid");

    pid.innerHTML = abc;
    document.getElementById("input").value = pid.innerHTML;
</script>

“值”屬性的內容僅為文本,瀏覽器將不會解釋JS代碼。

您可以改用DOM:

 <p id="pid"></p>
 <script>
 abc="hello";
 document.getElementById("pid").innerHTML=abc;
 </script>
 <input id = "myInput" type="text" value="" />  
 <script>
    document.getElementById("myInput").value = abc;
    //OR : document.getElementById("myInput").value = getElementById("pid").innerHTML;
 </script> 

請參閱: 訪問html標簽中的javascript變量

我認為您正在嘗試這樣做:

<script>
  function myFunction(){
    var abc="hello";
    document.getElementById("pid").innerHTML=abc;
  }
</script>

<p id="pid"></p>

<input type="button" value="Click Me" onclick="myFunction();" >

暫無
暫無

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

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