我不斷收到結果未定義,但警報輸出結果! 有點令人費解,同樣的事情發生在Chrome和IE中。Javascript變量未定義,但警報輸出變量
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form id="frm1" action="#" method="post">
Yammer ID: <input type="text" name="y_id"><br><br>
<input type="submit" onclick="myFunction()" value="Submit">
</form>
<p id="demo">uuu</p>
<script>
function myFunction() {
frm_i=document.getElementById("frm1");
result=frm_i.elements[0].value;
alert (result);
}
document.getElementById("demo").innerHTML = result;
</script>
</body>
</html>
我把:
document.getElementById("demo").innerHTML = result;
在函數內部,我沒有得到一個錯誤,UUU短暫變爲輸入文本,然後同樣迅速地變回UUU。但是我沒有這樣的錯誤信息。
你的網頁是令人耳目一新,因爲你提交表單。將按鈕從表單中拉出或查看如何防止表單提交。 –
你究竟在哪裏得到錯誤? 'result'只在'myFunction'中定義。它不能從外部訪問。 – Carcigenicate
聲明'result'像這樣'var result = ...' – zer00ne