4 回答

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超5個(gè)贊
$(".s").click(function(){
var s=document.getElementById("sp").value; //如果放在function外,表示加載時(shí)執(zhí)行
alert(s);
});

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是因?yàn)槟鉾取值是在一進(jìn)入頁(yè)面的時(shí)候就取值了,并沒(méi)有在鼠標(biāo)觸發(fā)或是離開(kāi)input框是再重新取值,所以w為空
你應(yīng)該在輸入input以后,再通過(guò)onblur事件或是onkeyup事件,來(lái)給w重新賦值,這樣彈出的w值才是你輸入的當(dāng)前值

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
...肯定沒(méi)有內(nèi)容啊,你獲取輸入框內(nèi)容是在頁(yè)面加載完成時(shí)。你點(diǎn)擊時(shí)并沒(méi)有重新獲取輸入框內(nèi)容啊

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

TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超3個(gè)贊
<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貢獻(xiàn)70條經(jīng)驗(yàn) 獲得超29個(gè)贊
var value = document.getElementById("input").value;

TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超17個(gè)贊
<input id="getName" value="測(cè)試">
var ele = document.getElementById('getName');
console.log(ele.value)

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)