我必须在更改select选项时更改textarea的内容。因为我编写的代码如下
<tr><td>Template:</td><td>
<select t name="template" onChange = "setTemplate();">
<option value="0">Admission</option>
<option value="1">Registration</option>
<option value="2">Speech on 2,3 May</option>
</select>
</td>
<tr>
<td>Message: </td>
<td>
<textarea name="adminmessage" id="adminmessage" rows="5" cols="50"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" id="submit" value="Send SMS" class="button-primary" /></td>
</tr>
</table>
</form>
<script>
test0 = "";
test1 = "test string 1";
test2 = "test string 2";
function setTemplate() {
var otionValue = document.form.template.value;
if (otionValue == "0") {
document.form.adminmessage.value = test0;
} else if (otionValue == "1")
document.form.adminmessage.value = test1;
else if (otionValue == "2")
document.form.textarea.value = test2;
};
</script>
</div>
但这不起作用。请帮我纠正。我必须在javascript本身而不是在jquery中这样做。
答案 0 :(得分:2)
您的javascript语法无效。在此处查看已更正的示例:http://jsfiddle.net/WkbLP/
javascript :
<script>
test0 = "";
test1 = "test string 1";
test2 = "test string 2";
function setTemplate(t) {
var otionValue = t.value;
if (otionValue == "0") {
document.getElementById('adminmessage').innerHTML = test0;
} else if (otionValue == "1")
document.getElementById('adminmessage').innerHTML = test1;
else if (otionValue == "2")
document.getElementById('adminmessage').innerHTML = test2;
};
</script>
HTML :
<select name="template" onChange = "setTemplate(this);">
<option value="0">Admission</option>
<option value="1">Registration</option>
<option value="2">Speech on 2,3 May</option>
</select>