将值下拉到文本框(不是HTML事件处理程序)

时间:2013-12-06 19:48:42

标签: javascript

基本上,我正在使用写在石头上的静态HTML。我无法在下拉菜单中添加onclick,这通常是我要做的。

以下是我所拥有的:

<script type="text/javascript">
function replicate() {
    var tb1 = document.getElementById("ctl00_ContentPlaceHolder1_DropDownList_Country_17");
    var tb2 = document.getElementById("ctl00_ContentPlaceHolder1_TextBox_State_19");
tb2.value = tb1.value;
}
</script>

当然,这适用于从下拉到文本框的数据的实际“传输”,但它永远不会被执行。通常我会在HTML中执行“onclick”功能,但我不能这样做。还有另一种方法可以“听”点击该下拉菜单吗?

2 个答案:

答案 0 :(得分:0)

只需注册处理程序:

document.getElementById("yourdropdownID").onchange = replicate;

答案 1 :(得分:0)

你可以使用JQuery吗?链接到JQuery(与所有javascript文件一样)并在某个地方的脚本标记中执行以下操作(或添加到当前脚本标记。

     <script>
     $(document).ready(function(){
        //Use the ID of the control here:
        $("#ct100_ContentPlaceHolder1_DropDownList_Country_17").change(function(){
         replicate();
        });


     });
     <script>