テキスト ボックスから 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 を取得する理由がわかりません