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