原始碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="text" id="input" />
<input type="button" onclick="start()"/ value="https://bbs.csdn.net/topics/彈出">
</body>
</html>
<script>
var test = document.getElementById('input').value;
function start(){
alert(test);
}
</script>
在輸入框輸入內容,然后點擊”彈出“,彈出的內容什么都沒有
當把
alert(test);的test改為
document.getElementById('input').value;然后輸入框輸入內容,點擊彈出,則彈出的內容為輸入的內容
uj5u.com熱心網友回復:
把獲取值的那條資訊放在function里面,要不然test在頁面加載完成就已經獲取值了,頁面加載完成你還沒輸入內容所以沒值var test = document.getElementById('input').value;放在function里面alert(test);前就可以了
uj5u.com熱心網友回復:
變數宣告并賦值后不重新賦值肯定還是之前的值,你這里宣告賦值的時候還是空的。var test = document.getElementById('input')
alert(test.value)
這樣就行了,通過dom去獲取值
uj5u.com熱心網友回復:
可以這么實作:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="text" id="input" />
<input type="button" onclick="start()"/ value="https://bbs.csdn.net/topics/彈出">
</body>
</html>
<script>
var test;
function start(){
test = document.getElementById('input');
alert(test.value);
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/280473.html
標籤:JavaScript
