如何从组合框中获取数据并使用Javascript将其输入到文本框?

时间:2012-07-24 01:53:09

标签: javascript html

我有这个代码,它很简单,但为什么它不起作用?

<html>
    <head>
        <script type=”text/javascript“>
            function Expedisi() 
            {
                var x=document.getElementById("cmb");//this the script for get data combo box
                var y = document.getElementById("txt");
                getCmb = x.value; 
                y.value = getCmb;
                alert(x);
            }
    </head>  
    <body>
        <select name="JENIS" id="cmb" data-role="slider" onChange="Expedisi()">
            <option value="Suplier">Sup</option>
            <option value="Expedisi">Exp</option>//if i pick one of this                          the value will be input on text box
        </select> 

        <input type="text" name="BKIRIM" id="txt" value=""> //this the destination value
    </body>
</html> 

任何人都可以帮助吗?因为这个脚本没有运行?

由于

3 个答案:

答案 0 :(得分:1)

您的代码对我有用。在这里试试吧。 http://jsfiddle.net/DLs7j/ 这和你的代码完全相同。复制,粘贴。

最佳

答案 1 :(得分:1)

您不需要getCmb,也不需要声明额外的元素。

请改用:

<html>
      <head>
          <script type="text/javascript">
             function Expedisi(t) 
             {
                var y=document.getElementById("txt");
                y.value = t.value;
              }
        </script>
      </head>  
   <body>

   <select name="JENIS" id="cmb" data-role="slider" onChange="Expedisi(this);">
                          <option value="Suplier">Sup</option>
                          <option value="Expedisi">Exp</option>
    </select> 

     <input type="text" name="BKIRIM" id="txt" value=""/>
    </body>
    </html> 

答案 2 :(得分:1)

您需要更改脚本类型标记周围的引号。 您当前使用的是“”而不是“”;所以将“text / javascript”更改为“text / javascript”。