4 回答

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊
很好奇,你的judge
函數(shù)里根本就沒有 pwd
,為何參數(shù)要傳他。
產(chǎn)生問題的原因和 name
id
沒有太大的關(guān)系。
首先,這些東西都寫在了form
表單里面,這里action
填寫的是指的是提交到當(dāng)前頁。
Q1 登錄按鈕式一個 submit
,點擊登錄按鈕的時候,執(zhí)行的是表單的 submit
事件,也就是直接提交表單數(shù)據(jù)了,不會執(zhí)行 onclick
事件,頁面刷新。
Q2 點擊button
的時候,執(zhí)行了 onclick
事件,同時也執(zhí)行了 表單的 submit
事件,前者改變效果,后者提交自然刷新頁面,也就是出現(xiàn)一閃而過的樣子。
Q3 id
直接引用,有時候可以,不常用,或者不輕易用,而且瀏覽器不知道有沒有兼容性,我測試的時可以用。對于這些怪異的現(xiàn)象,不用太理會,按照標(biāo)準(zhǔn)來。
Q4 name
一般式留給提交表單之后的后臺程序引用的。
其次,盡量不要把 js
代碼 寫在 html
里面,分離結(jié)構(gòu) 樣式 行為。這種html里面的 onclick 寫法盡量少用。

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊
id.value不對
var val = document.getElementById('id').getAttribute('value');
if( val==''){
document.getElementById("tip").innerHTML="請輸入賬號";
}
else{
document.getElementById("tip").innerHTML="請輸入密碼";
}
Q2:在form之前加個iframe,將form的action在何處打開指向這個iframe,就可以解決表單提交后刷新頁面的情況。
<iframe name="frame" style="display:none;"></iframe>
然后還要在form中添加一個target屬性,屬性值設(shè)置為iframe中的name屬性值即可。
<form target="frame" xxx="" xxx="">
...
</form>
添加回答
舉報