我是一名初学者,试图从文本框中获取 HTML 以在 if/else 语句中使用。这是我的 HTML 代码:
<label id="label1">
Enter any Number:
</label>
<input type="button" id="Button1" value="button" />
<input type="text" id="TextBox1" name="myname" />
我的 JavaScript 代码是:
<script type="text/javascript">
//<![CDATA[
var buttonElement = document.getElementById("Button1");
var txt_value =document.getElementById("TextBox1").value;
buttonElement.addEventListener('click', function() { Clicked(txt_value) }, false);
function Clicked(txt_value) {
if (txt_value == 7) {
alert("You are 7");
}
else { alert("You are not 7"); }
}
//]]>
</script>
我观察到
var txt_value =document.getElementById("TextBox1");
进而
buttonElement.addEventListener('click', function() { Clicked(txt_value.value) }, false);
上面的例子工作得很好。
有人可以告诉我有什么问题吗:
var txt_value =document.getElementById("TextBox1").value;
我不知道为什么我得到一个空的 txt_value