1.判断checkbox是否选中的问题:
<input type=''checkbox" id="chk"/>如何通过js取得值呢?
是document.getElementById("chk").checked;
返回值是true 或 false;
如果通过 document.getElementById("chk").value;
返回值始终是on
2.一个form表单中多个按钮的问题处理
<form name="form1" method="post" >
<input type="button" class="btn2" οnclick="change_action(1);" value="查询">
<input type="button" class="btn10" οnclick="change_action(2);" value="导出EXCEL">
js中的写法。
function change_action(type){
to_submit();
if(1==type){
document.form1.action ="";
}else{
document.form1.action ="";
}
document.form1.submit();
}
form中document.form1使用的是name,id不行。
3. javascript改变页面控件显示与否的方法:
document.getElementById("id名称").style.display=""; 或者 ="block"
document.getElementById("id名称").style.display="none";
4. js中如何操作ajax中传来的json
ajax中将数组进行encode之后,通过ajax传到js,js获取并处理它,处理方法如下:
var object = eval( '(' + jsonString + ')' );
为什么需要加上括号呢,因为json传过来的是由大括号括起来的一串东西,而js中对于大括号之间的多系默认为一个方法块,会按照方法块去执行,这样就无法返回想要的结果,所以需要加上括号,强制执行括号中的东西,而不是把它看成方法体。
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
同时需要注意json和对象的区别,注意JSON格式与对象字面量 (object literals) 的区别:JSON的名字部分严格用引号+名字来表示。
5. 获取字符串长度
obj.length 获取元素值之后,使用length即可。