JavaScript:自動設定值函式

摘要: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>");
    }