程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

html发布问题

发布于2023-01-31 22:15     阅读(1211)     评论(0)     点赞(13)     收藏(2)


我有以下 html 代码:

 <FORM name=frmmail>
 <input id="dochtmlContent" type="hidden" name="dochtmlContent" value="oldValue"/>
 <script>document.dochtmlContent="newValue"</script>
 </FORM>

然后在 javascript 函数中(称为 upn 提交):

     alert(document.dochtmlContent);
     document.frmmail.method = "post";
     document.frmmail.ENCTYPE = "application/x-www-form-urlencoded";
     document.frmmail.action = "/myServlet"; 
     document.frmmail.submit();

基本上,我是在声明一个隐藏变量,更改它的值并提交它。问题是,当我看到一个显示“newValue”的警告框时,当我提交它时,我的 servlet 收到 dochtmlContent 参数的“oldValue”。

有人可以建议这里出了什么问题。


解决方案


将您的 HTML 更改为:

<script>document.getElementById("dochtmlContent").value = "newValue";</script>

原因是dochtmlContent隐藏输入不是 的属性document这不是您想要访问它的方式。相反,您在文档上创建该属性,但表单仍在发布隐藏的输入,未修改。您需要使用 getElementById(或其他选择器,如果相关)选择该元素。




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/494771/574d6351425e6eba8927/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)