在输入值字段中添加额外的相对值

时间:2013-07-12 14:49:30

标签: forms input

我目前正在创建一个与以下代码非常相似的表单。

<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">

我环顾四周 - 但我似乎无法找到解决方案。 完成这项工作的最佳方法是什么?

2 个答案:

答案 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
    });
});