表单有点麻烦。是否有人知道GET的来龙去看这个标记并建议出现了什么问题?
我已经调查了它并且遇到了这个答案:How can I pass a parameter via submit button? - 脚本从那里开始,但仍然不确定我哪里出错了。网址正在填充,但没有值传递给它,所以这就是我得到的:'gender ='
标记:
<form onsubmit="validateEmail(document.emailsonly1,'Please enter a valid email address'); return false;" method="get" action="http://URL" name="emailsonly1">
<input type="hidden" name="gender">
<input type="image" src="/content/ebiz/shop/resources/images/spacer.gif" class="buttonSignUpGirl" id="btnSignUpGirl" onclick="setType('1')">
<input type="image" src "/content/ebiz/shop/resources/images/spacer.gif" class="buttonSignUpBoy" id="btnSignUpBoy" onclick="setType('2')">
</form>
脚本:
function setType(type)
{
document.getElementById('gender').value = type;
}
答案 0 :(得分:1)
您甚至不需要新功能,只需执行
<form onsubmit="validateEmail(...); return false;" method="get" action="http://URL" name="emailsonly1">
<input type="hidden" name="gender">
<input type="image" src="your image" onclick="emailsonly1['gender'].value = 1;">
<input type="image" src "your image" onclick="emailsonly1['gender'].value = 2;">
</form>
小提琴here
顺便说一句,它可能不起作用,因为你忘了给性别领域一个id。