我与这个终极目标是使一个下拉列表,它允许用户输入也。我似乎可以做的最好的是下一个文本框,使它看起来像是相似的,我遇到的问题是,只要我的下拉值发生更改,我就需要更新文本框。我有一些我一直在玩的代码(下面),但它似乎并没有让我在任何地方!任何关于如何让这个工作的指针,或者我搞砸了语法? (相当新的都JScript和HTML)更新文本框与组合框上ValueChange事件值
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<style type="text/css">
select
{
width:200px;
}
</style>
<head>
<title>Test</title>
<script type="text/JavaScript">
var select = document.getElementById('theItems');
var input = document.getElementById('stroke');
function otherSelect()
{
input.value = select.value;
}
</script>
</head>
<body>
<form action="" method="">
<input name="stroke"/>
<select name="theItems" onchange="otherSelect()">
<option value="item1">Item One</option>
<option value="item2">Item Two</option>
<option value="item3">Item Three</option>
<option value="item3">Item Four</option>
<option value="other">Other</option>
</select>
<div id="otherBox" style="visibility: hidden;">
If other: <input name="otherField" type="text" />
</div>
</form>
</body>
这不是HTML 5,因此DOCTYPE - // W3C // DTD HTML 4.01过渡// EN,可能想就像我说的,以移除HTML5标签 – Charles380
,漂亮的新这个东西。标签已被删除,但没有答案确实帮助我达成目标。任何其他可能的投入将不胜感激! – Volearix
由于您是JavaScript新手,您可能想尝试一下jQuery,它真的可以简化一些复杂的过程。我会用jQuery发布我的答案,并用JavaScript来向你展示完成这件事更容易。 – Charles380