javaScript表单提交后还能执行的事件函数

风吹雨碎 2011-09-19 10:30:46
1.项目中遇到这样一个需求:提交表单时,将表单中的输入框内容的值,做改变后再提交,例如:<input type="text",name="username">,输入“zhangsan”,点击提交按钮时,触发onsubmit()事件,在该事件中将“zhangsan”改为“zhangsan_vip”,让提交给后台的值是“zhangsan_vip”,但是让输入框中显示的值还是原来的“zhangsan”,这个在实现中遇到了问题,就是改变后的值是被成功提交了,但是原来输入框的值也变了。这样就造成的影响是:当网速很慢的时候,用户会看到自己输入的值“zhangsan”,点击“提交”后,看到输入框中的值却是“zhangsan_vip”。请教熟悉javascript事件函数的高手给点解决办法

2.我自己的想法是:
(1)<input type="text">标签是否有一个属性能指定让输入内容不因为javascript动态改变该值,让显示却保持不变;
(2)javascript的subumit事件执行后,还能执行的函数事件


3.这就是我的问题,如果还没看明白的,我可以再做解释,谢谢,在线等。。。
...全文
371 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风吹雨碎 2011-09-19
  • 打赏
  • 举报
回复
谢谢1楼的办法,可行。

后来自己还想到一个办法:表单提交后将<input type="text" name="username">属性改为<input type="password" name="username">,也行
风吹雨碎 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 knightzhuwei 的回复:]

搞个隐藏域 改变后存在隐藏域里 后台真正取的是这个隐藏域的值
[/Quote]
倒是一个解决办法,我试试
knightzhuwei 2011-09-19
  • 打赏
  • 举报
回复
搞个隐藏域 改变后存在隐藏域里 后台真正取的是这个隐藏域的值

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧