表单输入的名称会导致错误

时间:2009-03-25 17:51:01

标签: html forms input

我从未见过这个,不知道发生了什么:

<form action="/cgi-bin/Lib.exe" method=POST name="slider" ID="Form2">
<input type="text" name="user" value="" ID="Text1">
<input type="text" name="end" value="" ID="Text2">
</form>

function setval()
{   
    alert(s.getValue());
    alert(s2.getValue());
    document.slider.user.value = s.getValue();//set value of hidden text box to value of slider
    document.slider.end.value = s2.getValue();//set value of hidden text box to value of slider
    document.slider.submit();
}

从setval()提交表单时,当我将第一个输入框的名称从“user”更改为其他任何内容时,我的cgi应用程序除了它之外不会出现错误?我可以将secons输入框的名称更改为anying,它似乎没有任何问题?困惑。谢谢!

2 个答案:

答案 0 :(得分:1)

对我来说,似乎更像是cgi的问题,而不是HTML / Javascript的问题。它可能假设始终发送“用户”的值。如果没有看到表单处理代码,我就无法告诉你。

答案 1 :(得分:1)

您的CGI必须期待一个名为“user”的元素。您需要检查来源。