4 回答

TA貢獻10條經驗 獲得超5個贊
$(".s").click(function(){
var s=document.getElementById("sp").value; //如果放在function外,表示加載時執行
alert(s);
});

TA貢獻4條經驗 獲得超4個贊
這是因為你w取值是在一進入頁面的時候就取值了,并沒有在鼠標觸發或是離開input框是再重新取值,所以w為空
你應該在輸入input以后,再通過onblur事件或是onkeyup事件,來給w重新賦值,這樣彈出的w值才是你輸入的當前值

TA貢獻17條經驗 獲得超18個贊
該方法不嚴謹,不符合DOM操作原理,只能獲取id=sp預設的value值,可以加上一個<form>表單,input類型指代明確為text和button,為button加上onclick事件,如下:
<script?language="javascript">??
??function?print(){??
???var?a=document.getElementById("nn").value;??
???alert(a);??
??}??
?</script>
HTML代碼結構為:
<form name="myform"> ?
? ?<input type="text" name="name" id="nn" /> ?
? ?<input type="button" name="button" value="獲取" onclick="print()" /> ?
? </form> ?
或者用nyform.name.value獲取,建議樓主把HTML的結構理解好再學Jquery的DOM操作。

TA貢獻19條經驗 獲得超3個贊
<body>
<div class="s1">
<input id="sp" />
<button class="s">anniu</button>
</div>
</body>
<script>
var s=document.getElementById("sp");
var w=s.value;
$(".s").click(function(){
alert(w)
})
</script>
為什么彈出的是空白的 ?不是我輸入的文字

TA貢獻16條經驗 獲得超17個贊
<input id="getName" value="測試">
var ele = document.getElementById('getName');
console.log(ele.value)
添加回答
舉報