摘要:JavaScript:自動設定值函式
為了一個瘋狂的要求,製作了一個,瘋狂的自動點點點程式(應該說是自動設值JavaScript)
再搭載BasePage,顯示要不要出現點點點設定Button,可以達到無聊的自動測試(設值)程式!
來測試我的驗證JavaScript是否有確實去驗證未輸入的錯誤資料。(真無聊)
//自動點點點 function TestValueSet() { TestTextValueSet(); TestSelectValueSet(); TestCheckBoxSet(); TestRadioSet(); } function TestTextValueSet() { var obj_num =0 ; var i = 0; var InputControls; InputControls = document.getElementsByTagName("INPUT"); for(i = 0 ;i< InputControls.length;i++) { obj = InputControls[i]; if(obj.type == 'text') { obj_num++; obj.value = "control_"+obj_num ; } } } function TestSelectValueSet() { var obj_num = 0; var i = 0; var InputControls; InputControls = document.getElementsByTagName("SELECT"); for(i = 0 ;i< InputControls.length;i++) { obj = InputControls[i]; obj_num++; if(obj.options.length > 1) { obj.selectedIndex = 1; } } } function TestCheckBoxSet() { var obj_num =0 ; var i = 0; var InputControls; InputControls = document.getElementsByTagName("INPUT"); for(i = 0 ;i< InputControls.length;i++) { obj = InputControls[i]; if(obj.type == 'checkbox') { obj_num++; obj.checked = true;; } } } function TestRadioSet() { var obj_num =0 ; var i = 0; var InputControls; InputControls = document.getElementsByTagName("INPUT"); for(i = 0 ;i< InputControls.length;i++) { obj = InputControls[i]; if(obj.type == 'radio') { obj_num++; obj.checked = true ; } } }
BasePage自動Include Js檔方式
protected void Page_PreInit(object sender, EventArgs e) { //顯示測試按鈕 this.Testing(); } //測試javascript public void Testing() { String csname = "PageScriptTesting"; Type cstype = this.GetType(); string JavaScript = "function Test(){TestValueSet();}"; ClientScriptManager cs = Page.ClientScript; cs.RegisterClientScriptInclude("TestingJs", ResolveUrl("~/include/Testing.js")); cs.RegisterClientScriptBlock(cstype, csname, JavaScript, true); Response.Write("<button onclick='Test();return false;'>篩入測試資料</button>"); }