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>

4

5 回答 5

3
var a1 = document.getElementById(i1);

改成

var a1 = document.getElementById('i1').value;
于 2013-06-27T06:51:12.590 回答
0

你缺少引号,也是为了获得你应该使用的价值.value

function test() {
 var a1 = document.getElementById("i1").value;    
 alert(a1);
}
于 2013-06-27T06:50:38.017 回答
0

利用:

var a1 = document.getElementById("i1");
于 2013-06-27T06:51:48.067 回答
0

示例 1

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

示例 2

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

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

完整的 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>
于 2013-06-27T06:54:02.530 回答
0

改变

var a1 = document.getElementById(i1);

对此

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

或者你可以改变

警报(a1);

警报(a1.value);

于 2013-06-27T07:07:05.167 回答