Textarea在期权变动中的变化价值

时间:2014-04-19 11:13:33

标签: javascript html textarea selection

我必须在更改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>&nbsp;</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中这样做。

1 个答案:

答案 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>
相关问题