我目前正在创建一个与以下代码非常相似的表单。
<form name="test" action="/go/test" method="post">
<input type=hidden name="hotspot_url" value="http://www.test.com/">
<input name="cky" value="<%write(cky);%>" type="hidden">
<input name="accept" value="Accept" type="hidden">
<input name="saccept" size="20" value="I Accept" onClick="hotspot.accept.value='Accept'" type="submit">
<input name="sdisconnect" size="20" value="I Decline" onClick="hotspot.accept.value='Decline'" type="submit">
</form>
但是,新表单有一个文本输入字段。我想要实现的是,在发送后,在test.com值(标有xxx的位置)之后放置在该文本字段中输入的值
<input type=hidden name="hotspot_url" value="http://www.test.com/xxx">
我环顾四周 - 但我似乎无法找到解决方案。 完成这项工作的最佳方法是什么?
答案 0 :(得分:0)
你可以给两个输入一个id,并做这样的事情:
给表格一个“onsumbit = doThis()”
function doThis(){
var hiddeninput= $('#hiddeninput').val();
var input = $('#input').val();
$('#hiddeninput').val(hiddeninput+input);
return true;
}
这很简单,没什么特别的。
答案 1 :(得分:0)
您可以使用按钮onclick
事件,该事件不是submit
类型。发生onclick时,您可以先更改隐藏字段的值,然后提交表单。
或者如果您使用JQuery,您可以在提交表单之前使用以下jQuery代码执行某些操作:
$(function() {
$('#form').submit(function() {
// DO STUFF
return true; // return false to cancel form action
});
});