js文件function setSecondClass(up_class_id) {
//alert("asd"+up_class_id)
document.getElementById("stockdirectory_id").value=up_class_id
//$("#stockdirectory_id").val=up_class_id
//alert("asd")
PnquiryQuery.getSalePOJOByStockdirectory_idTo(up_class_id,setBrand)//设置参数类别名
}
jsp:
<select name="stockdirectory" id="stockdirectory" onChange="setSecondClass(this.value)"> <option value="">请选择...</option>
</select>
<input type="text" name="stockdirectory_id">
求知道,js文件是外部导入到jsp里面的但是用document.getElementById("stockdirectory_id").value=up_class_id
为input标签设值,要报错,错为document.getElementById(...)为NULL或者不是对象
在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~
java变量传给js:
var writer="<%=user.getUsername() %>" //这里的user是自己实例化的对象, 注意要将引号”"加上 ;否则alert(typeof (writer) )的值是undefined
java接收js传来的值:
js的值如果是undefined,那传到后台的值也就是null了。
1、首先在jsp页面上,定义二个变量。
2、然后在页面下方,添加一个js脚本块。
3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。
4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。
5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记赋值jsp的变量值的。
6、最后运行jsp页面,在浏览器的控制台,可以看到输出的值就是jsp定义的变量的值了。