论坛首页 Web前端技术论坛

prototype.js Event.observe的先後次序

浏览 5084 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-29  
以下這段程式,當我click submit時跳出alert("submit form now"); 一切正常...
<script>
function formSubmit(){
    alert("submit form now");
    return false;
}

Event.observe(window, 'load', function() {
    Event.observe('frm1', 'submit', formSubmit);
}); 
</script> 

<form id="frm1" name="frm2">
<input name="test" value="100">
<input type="submit">
</form>


但..當我把程式改為自動submit時情況便有所不同了
<script>
function formSubmit(){
    alert("submit form now");
    return false;
}

Event.observe(window, 'load', function() {
    Event.observe('frm1', 'submit', formSubmit);
    $('frm1').submit();
}); 
</script> 

<form id="frm1" name="frm2">
<input name="test" value="100">
<input type="submit">
</form>


alert("submit form now");不會再顯示了..我相信是因為
當程式一看到$('frm1').submit();這句便立刻submit了,沒有理會是否完全讀取整個page,
請問應如何解決呢?
   发表时间:2007-09-29  
一个超级死循环
0 请登录后投票
   发表时间:2007-09-29  
不是死循环,是表单的submit方法不会触发表单的submit事件,这是表单最奇怪的地方
0 请登录后投票
   发表时间:2007-09-30  
你是指submit()是不會觸發onsubmit,所以alert不會出現??
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics