Javascript 从单个下拉列表填充 2 个文本框

标签 javascript variables

我有以下代码,我认为它很接近,但我遗漏了一些东西。

var mydropdown = document.getElementById('dropdown');
mydropdown.onchange = function(){
     var fullString = this.value;

     var mySplitResult = fullString.split(".");\
     for(i = 0; i < mySplitResult.length; i++){
        document.getElementById('a') + i.value = mySplitResult[i]);
      }
}

HTML 如下:

<select id="dropdown">
    <option value="">None</option>
    <option value="1220.2440">1220x2440</option>
    <option value="640.480">640x480</option>
</select>

<p>Sheet Size <input id="a0" name="a0" size="10"> X <input id="a1" name="a1" size="10" /></p>

任何帮助将不胜感激

最佳答案

您的代码中有两个错误:

  1. 正如 @faino 和 @Mustafa 所说,您没有针对文本输入,因为它缺少它们的 id 补码(您输入的用于区分它们的整数,0 和 1)。
  2. 同一行末尾还剩下一个 )

所以更新的 JavaScript 代码是:

// try to use addEventListener,
// so you can add more than one listeners for the same event
mydropdown.addEventListener("change", function(){
     var fullString = this.value;

     var mySplitResult = fullString.split(".");

     for(i = 0; i < mySplitResult.length; i++){
        document.getElementById('a' + i) = mySplitResult[i];
      }
});

关于Javascript 从单个下拉列表填充 2 个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522642/

相关文章:

javascript - 从 PHP 发送和接收数据

javascript - 在谷歌应用程序中获取最新表单提交的 responseID

javascript - 为 SlideToggle JQuery 选择多个 id

swift - 带下划线的变量声明

PHP & MYSQL 从数据库中拉取行,将每个单元格设置为变量

javascript - 在对象内调用时函数不起作用

javascript - 尝试创建正则表达式模式以不匹配字符、空格和 200

javascript - 对象内的变量

variables - 在变量类型 VHDL 中添加 2 个 std_logic_vector

javascript - Javascript 和 Flash 通信的 Mozilla Firefox 问题