[英]Javascript - Append a parameter of an option to URL retrieved by a dropdown menu
我有一个下拉菜单。 我用它来选择特定的茶。
<form name="barcode" onSubmit="return OnSubmitForm();" method="post">
<select name="entry_id" id="entry_id">
<option selected="selected">Select a tea</option>
<td><option entry_id="865"> Black Tea</option></td>
<td><option entry_id="123"> Green Tea</option></td>
</select>
<input type="submit" value="Tea story">
</form>
然后,我想使用javascript检索所选Tea的entry_id
并将其附加到URL的末尾,例如/myshop/tea/865
<-865是Black Tea的条目ID
我的Javascript代码:
<SCRIPT language="JavaScript">
function OnSubmitForm()
{
alert('inside');
var eid = document.getElementById('entry_id').value;
alert(eid);
document.barcode.action ="https://www.myshop.ca/tea/" + eid;
}
</SCRIPT>
但是每次添加“ /myshop/tea/Black Tea
”或“绿茶”名称时,例如/myshop/tea/Black Tea
或/myshop/tea/Green Tea
。 是否可以在URL末尾附加entry_id
,例如/myshop/tea/865
或/myshop/tea/123
<form name="barcode" onSubmit="return OnSubmitForm();" method="post">
<select name="entry_id" id="entry_id">
<option selected="selected">Select a tea</option>
<option value="865">Black Tea</option>
<option value="123">Green Tea</option>
</select>
<input type="submit" value="Tea story">
</form>
使更多的感觉。 使用表单小部件,因为它们应该被使用。
您不应该在select元素中包含td
。 此外,您需要将option
元素的value
属性设置为所需的ID。 例如。:
<select name="entry_id" id="entry_id">
<option selected="selected">Select a tea</option>
<option value="865"> Black Tea</option>
<option value="123"> Green Tea</option>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.