function calcRoute() {
var start = document.getElementById('start').value;
}
然后一个
<select id="start" onchange="calcRoute();">
<option value="somevalue">Dropdown 1</option>
<option value="somevalue">Dropdown 2</option>
<option value="somevalue">Dropdown 3</option>
</select>
一切正常。现在,而不是一个下拉列表,我需要一个输入框。问题是,我试图与
<form onsubmit="calcRoute();" method="get" id="start" action="#">
<input type="text" id="start" name="start">
<input type="submit" value="Go">
</form>
但它不工作(它提交表单到服务器)..你可以看到一个演示here。请记住,我不需要下拉列表(它只是为了证明一切正常),所以它可以走(没有双重称为函数的问题)。如JavaScript正在搜索ID,而不是名称
<input type="text" id="start" name="start">
:在此先感谢:-)
你有多个元素具有相同的ID,输入没有onsubmit属性等 – Musa 2013-04-28 00:49:07
我设置了2个元素(下拉框和输入框),让你看到下拉工程(而输入框不)。看看这里(没有下拉):http://ffio.it/test4.html – MultiformeIngegno 2013-04-28 00:51:20
输入元素的ID是(startText而不是开始)错误。请看下面的答案。 – 2013-04-28 00:53:45