開發過程中的小問題解決方式

在開發過程中我遇到了幾個小問題,在此總結一下,以便之後的使用和提醒。

一、javaScript定時器setInterval 用法

1、obj=setTimeout("函數名",時間) 定時器,只調用一次;obj爲返回的對象; 
             clearTimeout(obj) 清除定時器

 

2、obj =setInterval("function",int) 定時器,每格int毫秒調用一次function,直到使用clearInterval清除該定時器;

      clearInterval(obj); 清除定時器,即停止調用

clearInterval類似JS的clearTimeout

時間間隔可以用 setInterval 命令來創建並用 clearInterval 命令來終止。setInterval 所用的參數有兩種格式。在第一種格式中,你傳遞給 setInterval 的參數可以是一個函數名,一段時間上的間隔以及一些傳遞給前面函數的相關參數。當 setInterval 運行時它會依照規定的時間間隔依次將列出的參數傳遞給指定的函數,直到你調用 clearInterval 將其終止。相關的示範代碼如下:


setInterval("refreashBibycleLayer()",60000);

function refreashBibycleLayer

二、form表單回車提交問題,JS監聽回車事件

1. 如果表單裏有一個type=”submit”的按鈕,回車鍵生效。 
   2. 如果表單裏只有一個type=”text”的input,不管按鈕是什麼type,回車鍵生效。 
   3. 如果按鈕不是用input,而是用button,並且沒有加type,IE下默認爲type=button,FX默認爲type=submit。 
   4. 其他表單元素如textarea、select不影響,radio checkbox不影響觸發規則,但本身在FX下會響應回車鍵,在IE下不響應。 
   5. type=”image”的input,效果等同於type=”submit”,不知道爲什麼會設計這樣一種type,不推薦使用,應該用CSS添加背景圖合適些。 
6.我們在處理表單的頁面可以檢驗他是否點擊了按鈕來控制下面的程序。if($_POST['submit']){ 如果點擊了按鈕 程序繼續} 

<script type="text/javascript">   

    document.οnkeydοwn=keyDownSearch; 
    
    function keyDownSearch(e) {  
        // 兼容FF和IE和Opera  
        var theEvent = e || window.event;  
        var code = theEvent.keyCode || theEvent.which || theEvent.charCode;  
        if (code == 13) {   
            DoSomeThing();//具體處理函數  
            return false;  
        }  
        return true;  
    } 
</script>

如果只是針對某個DIV層應用回車查詢的話,可以將: 
&nbsp;document.οnkeydοwn=keyDownSearch; 
改成: 
document.getElementById('層ID').οnkeydοwn=keyDownSearch; 

實際上在我工作的時候,直接在form表單里加上οnsubmit="return false"就可以了。回車事件不再執行。



三、message彈出框,在使用時必須要引入easyui的js和相關的css。

文檔參考:http://www.jeasyui.net/plugins/182.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章