Javascript 仅从表单中提取几个属性

Javascript 仅从表单中提取几个属性,javascript,html,Javascript,Html,是否可以在提交时仅从表单获取某些属性 <html><body> <FORM name="foo" id="foo" onSubmit="dosubmit();return false;"> <INPUT type="text" name="s" id="s"><BR/> <INPUT type="text" name="s2" id="s2"><BR/> <select name=

是否可以在提交时仅从表单获取某些属性

<html><body>
<FORM name="foo" id="foo" onSubmit="dosubmit();return false;">
    <INPUT type="text" name="s" id="s"><BR/>
    <INPUT type="text" name="s2" id="s2"><BR/>

    <select name="si" id="si">
    <option>SomeOption_1</option>
    <option>SomeOption_2</option>
    <option>SomeOption_3</option>
    </select><BR/>
<input type="submit" value="submit" id="postDataSubmit">
</FORM>

<script>
function dosubmit() 
{
    //Extract value of S2 and the chosen option (si) from the form here, and nothing else. Show them in an alert.
}
</script>

</body></html>



选择1 一些选项2 一些选项3
函数dosubmit() { //从这里的表单中提取S2值和所选选项(si),而不提取其他内容。在警报中显示它们。 }
顺便说一下,如果这就是你想要做的,那么你不需要表格。您可以使用任何常规按钮执行此操作:

<button onclick="dosubmit()">Show values</button>
显示值
顺便说一下,如果这就是你想要做的,那么你不需要表格。您可以使用任何常规按钮执行此操作:

<button onclick="dosubmit()">Show values</button>
显示值
使用纯javascript(因为对于这个简单的任务,使用JQuery是不必要的),您可以 简单地写下:

alert(document.forms.foo.s2.value);
alert(document.forms.foo.si.value);
因为您已经为每个输入使用了名称,所以您可以通过document.forms访问表单上的所有元素

使用纯javascript(因为对于这个简单的任务,使用JQuery是不必要的),您可以 简单地写下:

alert(document.forms.foo.s2.value);
alert(document.forms.foo.si.value);

因为您已经为每个输入使用了名称,所以您可以通过document.forms访问表单上的所有元素

Lol@downvote,我猜是吧?@natli:完全同意。你看过我评论中的链接了吗?我觉得很搞笑。哈哈,投否决票,我猜是吧?@natli:完全同意。你看过我评论中的链接了吗?我觉得很搞笑。你需要在结尾处切换html和body的结束标记的位置。@LarryBattle哈哈,接得好。我在提问题的时候加了一些澄清的东西,没有真正注意到。已修复。您需要在末尾切换html和正文的结束标记的位置。@LarryBattle lol捕捉得很好。我在提问题的时候加了一些澄清的东西,没有真正注意到。固定的。