Recently, the JS template technology was used in the project, and the JS and Ajax drivers were used to separate the frontend and backend, thus implementing diversified UI customization functions.
The following records are used to obtain page elements through parameter polymorphism and assign values to Ajax backend parameters.
Function myfunction (test1, Test2)
{
VaR jh_input = Document. getelementbyid (test1 );
Alert (jh_input.value );
VaR t2 = Document. getelementbyid (Test2 );
Alert (t2.value );
}
Function extendfunction (callbackfunction, extend)
{
VaR extendstr = "this is extend string! ";
VaR ARGs = [];
If (typeof (extend) = "object ")
{
For (VAR property in extend)
{
Callbackfunction [property] = extend [property];
Args. Push (extend [property]);
}
}
Callbackfunction ["extendstr"] = extendstr;
Args. Push (extendstr );
Callbackfunction. Apply (this, argS );
}
</SCRIPT>
<Form ID = FRM>
<Div id = els>
<Input type = text id = txt_name/>
<Input type = text id = txt_pwd/>
</Div>
<Input type = button value = submit onclick = "javascript: extendfunction (myfunction, {Name: 'txt _ name', PWD: 'txt _ pwd'});";/>
</Body>