這段做項(xiàng)目,遇見(jiàn)一個(gè)問(wèn)題,如下:<input type="button" id="btnSubmit" onclick="return Api.Method();" runat="server" ???onserverclick="btnSubmit_Click" />js如下:var Api={Method:function(){if(**){return false;}return true;}}當(dāng)返回的是false時(shí),后臺(tái)程序就不能執(zhí)行了,為什么呢?當(dāng)把onclick的return去掉時(shí),就能執(zhí)行后臺(tái)程序了,但是當(dāng)返回false時(shí),不能阻斷程序,后臺(tái)程序還是執(zhí)行了,加上return,無(wú)論返回true還是false,后臺(tái)程序是都不執(zhí)行,是怎么回事?。?
1 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
兄弟,你這句即使不要onclick="return Api.Method();"。也不可能回發(fā)的。如下:
<input type="button" id="btnSubmit" runat="server" ???onserverclick="btnSubmit_Click" />
你這樣點(diǎn)擊button會(huì)回發(fā)嗎······?
(其實(shí)也可以 1.前提是自己在客戶端寫(xiě)js提交button點(diǎn)擊事件的方法
2.服務(wù)器控件沒(méi)有寫(xiě)是因?yàn)槔昧薸e自動(dòng)提交的事件走的是http協(xié)議。如果你把UseSubmitBehavior="false"在看看,這個(gè)時(shí)候才會(huì)走微軟自己的提交事件的js方法)
你把type="button"換成“submit”你想達(dá)到的目的就可以實(shí)現(xiàn)了。
若解決,加分哦!
- 1 回答
- 0 關(guān)注
- 501 瀏覽
添加回答
舉報(bào)
0/150
提交
取消