最近在一个js函数中传递一个字符串参数时遇到一个问题,函数如下:
<script language="javascript">
function audit(){
document.form.action="model.jsp?dotype=audit1&shopId="+<%=shop.getShopId() %>+"&shopOwner="+<%=shop.getLoginName() %>;
document.form.submit();
}
</script>
当你提交表单的时候就会提示,shopOwner的值为未定义,思考之后会发现js会将该值认为是一个变量所以你当然是没有定义该变量的值了,我的解决办法是通过js表单取得该值如下:
document.form.loginName.value替换原来的<%=shop.getShopId() %>,这样的话就不会有变量未定义的错误了