2016-03-15 32 views
-1

我已經crated一個文本框,它有一個ID,我想知道,是否有可能找到控制名稱使用getElementbyId。我想找出控制名稱使用其編號

<!doctype html> 
<html lang="en"> 
    <body> 
     <script type="text/javascript" language="javascript"> 
      var a = document.getElementById('first').type; 
      document.write(a); 
     </script> 
     <input type="text" id="first"></input> 
    </body> 
</html> 
+0

控制你定義的沒有名字。 – 2016-03-15 07:41:56

+0

你可以試試'a.getAttribute('type')'; – itzmukeshy7

+0

您的控件名稱是什麼意思?你想知道它是什麼樣的控制(例如:輸入,李,選擇,按鈕等)?或者你想讀取元素的屬性(例如:名稱,ID,類等)? –

回答

0

,纔有可能找出使用的getElementById控件名稱。

您需要的元素的getAttribute

var element = document.getElementById('first'); 
alert(element.getAttribute("type")); //alerts its type attribute 
alert(element.getAttribute("name")); //alerts its name attribute 
alert(element.nodeName); //alerts its name 

完整的例子

<!doctype html> 
<html lang="en"> 
<body> 

<input type="text" id="first" name="firstName"> 

<script> 
    var element = document.getElementById('first'); 
    alert(element.getAttribute("type")); 
    alert(element.getAttribute("name")); 
</script> 


</body> 
</html> 

觀察,因爲除非標籤被加載到DOM該腳本標籤的文本輸入標籤後, DOM API(document.getElementById)將無法提取它。通過的getAttribute( '類型')比.TYPE 輸入標籤不配對

<input .... /> 

它更清楚的存取權限,:

+0

謝謝..正在工作 –

+0

爲什麼'type =「text/javascript」language =「javascript」'? – 2016-03-15 07:50:40

+0

@torazaburo刪除了它 – gurvinder372

-1

我做了這個提琴例如: https://jsfiddle.net/z0vdhp1m/

幾posibble問題但無論如何應該工作。

文件撰寫不上的jsfiddle工作,所以我沒有測試,但如果你只是打印出來,那麼我建議:

  alert(); 

  console.log() 
+0

'input'標籤不需要關閉。 – 2016-03-15 07:41:38