我的最终目标是制作一个允许用户输入的下拉菜单。我似乎能做的最好的事情是在下拉列表旁边放置一个文本框,使其看起来很相似,我遇到的问题是,每当我的下拉值更改时,我都需要更新文本框。我有一些我一直在玩的代码(如下),但它似乎并没有让我到任何地方!关于如何让它工作的任何指示,还是我弄乱了语法?(对于 jscript 和 html 来说都是相当新的)
<!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>