请教:如何把一个表单中元素的值赋给另一个表单中的元素

我不是程序员 2013-01-07 10:39:16
如题,表单"form1"中有<select name="select_item">
表单"form2"中有<input name="status_content">
这两个表单在一个文档中,我想要把"select_item"的值赋给"status_content"

我的实现方法是:
<script language="javascript">
function get_status(){
document.form2.status_content.value = document.form1.select_item.value;
}
</script>
函数的调用方法是:
<form name="form2" action="update_status.php" onsubmit="return get_status()">
.......
</form>
我打出来的"status_content"的值是空,
请教大侠,该怎样正确实现赋值呢?
...全文
579 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不是程序员 2013-01-28
  • 打赏
  • 举报
回复
谢谢各位的帮助,已解决
YiYanXiYin 2013-01-08
  • 打赏
  • 举报
回复
手误: firebug工具
YiYanXiYin 2013-01-08
  • 打赏
  • 举报
回复
先用firefox等工具查看数据post过去没有,没过去就是客户端的问题,过去了就是服务器端的问题, 一步一步排错
我不是程序员 2013-01-08
  • 打赏
  • 举报
回复
引用 1 楼 YiYanXiYin 的回复:
经测试你的方法没有问题 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" conten……
在update_status中,我用$_POST["status_content"]来取值,去出来是空值
我不是程序员 2013-01-08
  • 打赏
  • 举报
回复
[quote=引用 4 楼 wendad 的回复:] <input name="status_content"> 标签中怎么没有type 类型是“hidden”
wendad 2013-01-08
  • 打赏
  • 举报
回复
<input name="status_content"> 标签中怎么没有type ?
我本JS菜鸟 2013-01-08
  • 打赏
  • 举报
回复
根据你的标题需求写了一段JS,希望对你有用。
<!DOCTYPE html>
<html>
<title>把form1选中的值赋值给form2</title>
<body>
<form name='form1' >
	<select id='form_one_select'>
		<option value='1'>a</option>
		<option value='2'>b</option>
		<option value='3'>c</option>
	</select>
</form>
<br>
<form name='form2' >
	<select id='form_two_select'>
		<option value=''></option>
	</select>
</form>
</body>
<script>
	var selectOne = document.getElementById('form_one_select'),
		selectTwo = document.getElementById('form_two_select') ;
	selectOne.onchange = function (e){
                // 此处的赋值根据你自己的需求进行调整。
		selectTwo.options[0].value = this.value;
		selectTwo.options[0].innerText = this.options[this.selectedIndex].text;
	};
</script>
</html>
鸡肋啊 2013-01-08
  • 打赏
  • 举报
回复
如果是在同一个页面中的两个form你这样赋值应该是没有问题的
一起混吧 2013-01-08
  • 打赏
  • 举报
回复
你的提交按钮呢,建议你贴全HTML代码。
似梦飞花 2013-01-08
  • 打赏
  • 举报
回复
在方法里价格return false值应该赋过去了 只是提交后你看不见了
我不是程序员 2013-01-08
  • 打赏
  • 举报
回复
问题应该出在<form name="form2" action="update_status.php" onsubmit="return get_status()">,经验证,并没有执行函数get_status(),请教这是为什么呢?
我不是程序员 2013-01-08
  • 打赏
  • 举报
回复
引用 7 楼 YiYanXiYin 的回复:
先用firefox等工具查看数据post过去没有,没过去就是客户端的问题,过去了就是服务器端的问题, 一步一步排错
应该是POST过去了的,因为我直接设置<input type="hidden" name="status_content" value="123456"/>则能够正常显示
wendad 2013-01-08
  • 打赏
  • 举报
回复
$_REQUEST["status_content"]
YiYanXiYin 2013-01-07
  • 打赏
  • 举报
回复
经测试你的方法没有问题 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <body> <form name="form1" ><select name="select_item"><option value='aaa'>aaaa</option></select></form> <form name="form2" action="update_status.php" onsubmit="return get_status()"><input name="status_content"><input type='submit' ></form> <script type="text/javascript"> <!-- function get_status(){ document.form2.status_content.value = document.form1.select_item.value; return false; } //--> </script> </body> </html>

87,991

社区成员

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

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