onmouseout事件與onchange事件分析

來源:互聯網
上載者:User

標籤:

今天修改Bug,新到期時間為:原到期時間+續卡時間 而不是 當前日期+續卡時間。在修改的過程中發現一個Bug。那就是續卡時間數值框我輸入新數值A之後,點擊表單空白處,新到期時間並沒有修改過來,

再次點擊數值輸入框,輸入新的數值B後,新到期時間才更改過來,並且為之前的A+原到期時間。

檢查代碼:續卡時間框為onmouseout事件才去檢查數值修改新到期時間:

 1 <td align="left"> 2                     <input type="text" id="txtNum" style="width: 20px" runat="server" disabled="disabled"  3                         onmouseout="changeDateNum()" class="validate[custom[onlyNumber]]" /> 4                     <select style="width: 80px" onchange="changeDate()" id="selType"> 5                         <option value="0">永久</option> 6                         <option value="y">年</option> 7                         <option value="q">季度</option> 8                         <option value="m">月</option> 9                         <option value="w">周</option>10                         <option value="d">天</option>11                     </select>12   </td>

我修改onmouseout為onchangge事件後,點擊空白處就會更新。

這兩個事件各有利弊,onmouseout事件可以在滑鼠離開輸入框的時候就觸發,但是要是輸入數值的時候滑鼠箭頭不在輸入框內的話,點擊表單空白處都不會觸發,就是輸入數值的時候滑鼠都不在輸入框內,然後輸入完成直接去儲存就會出錯。但是onchange事件(不同於extjs等的change事件,相應不及時,需要在離開焦點的時候觸發,這一點感覺很不好不是即時相應的)響應不及時需要失去焦點時觸發。

 

onmouseout事件與onchange事件分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.