2013-06-27 65 views
0

在下面這段代碼中,我想使用您的ID訪問輸入文本框的值。但它拋出了一個對象錯誤。如何訪問文本值

<HTML> 
<HEAD> 
<script> 
function test() 
{ 
var a1 = document.getElementById(i1); 

alert(a1); 
} 
</script> 
</HEAD> 

<BODY> 
<div id= 'test1'> 
<div id = 'test2'> 
     <input id = 'i1' type = 'text' name='i1' value='random'> 
     <input type='button' value="click me" onclick="test()"> 

    </div> 
</div> 

</BODY> 

回答

0

你錯過了引號,也得到值,你應該使用.value

function test() { 
var a1 = document.getElementById("i1").value;  
alert(a1); 
} 
3
var a1 = document.getElementById(i1); 

變化

var a1 = document.getElementById('i1').value; 
0

使用:

var a1 = document.getElementById("i1"); 
0

例1

function test() { 
var a1 = document.getElementById('i1').value;  
alert(a1); 
} 

例題

<input type='button' value="click me" onclick="test(document.getElementById('i1').value)"> 

function test(a1) { 
    alert(a1); 
} 

FULL HTML代碼

<HTML> 
    <HEAD> 
    <script> 
    function test() 
    { 
    var a1 = document.getElementById('i1').value; 

    alert(a1); 
    } 
    </script> 
    </HEAD> 

    <BODY> 
    <div id= 'test1'> 
    <div id = 'test2'> 
    <input id = 'i1' type = 'text' name='i1' value='random'> 
    <input type='button' value="click me" onclick="test()"> 

    </div> 
    </div> 

</BODY> 
<HTML> 
+0

您錯過了報價單document.getElementById(「i1」) – Praveen

0

變化

var a1 = document.getElementById(i1); 

這個

var a1 = document.getElementById(i1).value;

也可以更改

警報(A1);

警報(a1.value);