js给hidden动态赋值后台取不到该值

js给hidden动态赋值后台取不到该值,第1张

如果你用JS给hidden动态赋值,后台取不到该值,那可能是更改了HTML属性导致的。因为hidden属性只能在服务端访问,你需要保证在使用JS修改hidden属性值之前,服务端能够把这个值正确传递给客户端,然后再用JS修改。

1、jsp只能给javascript赋值,例如:var selectValues_1="<%=TreeStartCity%>" 。

2、但不能反过来赋值,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。

3、所以在javascript起作用之前jsp已经执行完毕了。

4、传值:

静态反过来只有提交传值,其他传值有session.getAttribute(设置session)、request.getParameter(获取页面传值)。

一、在JSP中访问JS返回的值:

示例代码:

<script language="javascript">

function returnValue(){

var myform=document.form1

var str=myform.text1.value

<%

String aa

//如何让这个aa 等于js中的str?

%>

}

</script>

<form name="form1">

<input type="text" name="text1" onchange="returnValue()">

</form>

二、必须提交,因为一个在客户端运行,一个在服务器端运行; 在jsp中用个隐藏域 。

示例代码:

<form name="form1">

<input type="hidden" name="hide">

</form>

script中定义var str=“123”

document.form1.hide.value=str

三、然后取hidden的value就可以了 。

PS:JSP获得JS数据一定要提交以后才能获得,JS获得JSP数据可以直接获得 。

给tr加一个属性id

然后用javascript获取对象再修改样式

document.getElementById(tr的id).style.display = "none"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11926809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存