商品XX名:<input id="TextBox_1" name="TextBox_1" type="text" runat="server" /><br />
        商品XX名:<input id="TextBox_2" name="TextBox_2" type="text" runat="server" /><br />
        商品XX名:<input id="TextBox_a" name="TextBox_3" type="text" runat="server" /></div>
        很多input.........<br />
        <br />
        <br />
        <br />
        产品价格:<input id="金额" name="金额" type="text" runat="server" style="width: 49px" />元 
        <input id="商品1" type="button" value="商品1"  onclick="JSfunction('1','b','6')" />
        <input id="商品2" type="button" value="商品2" onclick="JSfunction('4','5','c')" />
 ========================================================================       
        
       当在 [金额] 里输入金额后点 [商品] 按钮,那么就把输入的金额复制到 TextBox_X 的输入框
       
       
       比如我在 [金额] 填入 100, 再点击 [商品1] 按钮,那么页面上的 TextBox_1,TextBox_b,TextBox_6 的输入框都自动填入100,并把这几个输入框的背景色变为黄色。
        
        
        
        注:
            前提条件:[金额] 输入框里只能输入 5-200 元
            
            
            JSfunction('1','b','6')
            TextBox_1,TextBox_b,TextBox_6 ,<---input输入框命名规则是前面加了 TextBox_

解决方案 »

  1.   

    TextBox_1,TextBox_b,TextBox_6的名称是固定的吗?还是自动生成的?
    如果是死的,那就写个没有参数的函数就可以
    不然就传3个控件进去
      

  2.   

    function JSfunction(a,b,c)
    {
    money = document.getElementById('金额').value;
    document.getElementById('TextBox_'+a).value = money;
    document.getElementById('TextBox_'+b).value = money;
    document.getElementById('TextBox_'+c).value = money;
    }手写没测
      

  3.   

    function JSfunction(a,b,c)
    {
    money = document.getElementById('金额').value;
    //要进行数字验证
    if(money<5||money>200)
    {
    alert("Error!Must between 5-200");
    return false;
    }
    tbx = document.getElementById('TextBox_'+a);
    tbx.value = money;
    tbx.style.backgroundColor='yellow'; tbx = document.getElementById('TextBox_'+b);
    tbx.value = money;
    tbx.style.backgroundColor='yellow'; tbx = document.getElementById('TextBox_'+c);
    tbx.value = money;
    tbx.style.backgroundColor='yellow';
    }
      

  4.   

    這要求很簡單呀,你把整個html代碼貼出來,我來幫你改。
      

  5.   

    对头
    加样式,也跟赋值类似,把value改成style.bgcolor之类的
      

  6.   

    function JSfunction(t1,t2,t3)
            {
                
                t1.value = document.getElementById("金额").value;
                t1.style.backgroundColor = "yellow";
                t2.value = document.getElementById("金额").value;
                t2.style.backgroundColor = "yellow";
                t3.value = document.getElementById("金额").value;
                t3.style.backgroundColor = "yellow";
            }注意调用
    <input id="商品1" type="button" value="商品1" onclick="JSfunction(TextBox_1,TextBox_2,TextBox_a)" />    没有''
      

  7.   

    if (document.getElementById("金额").value>200 || document.getElementById("金额").value <5)
    {
        alert('金额范围为5-200');
        return false;
    }这个加上是判断的
      

  8.   

    if(document.getElementById('金额').value..match(/[^\d]/g)==null && parseInt(document.getElementById('金额').value)>=5 && parseInt(document.getElementById('金额').value)<=200)补充个判断
      

  9.   

    //基本代码
    <script type="text/javascript">
    function JSfunction(a, b, c)
    {
    var temp = document.getElementsByTagName("input")
    for(var i = 0; i < temp.length; i++)
    {
    if(temp[i].type == "text" )
    {
    if((temp[i].id == "TextBox_" + a) || (temp[i].id == "TextBox_" + b) || (temp[i].id == "TextBox_" + c))
    temp[i].value = document.Form1.je.value;
    }
    }
    }
    </script>
      

  10.   

    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <script type="text/javascript">
    function JSfunction(a, b, c)
    {
    if (document.getElementById("je").value>200 || document.getElementById("je").value <5)
    {
    alert('金额范围为5-200');
    return false;
    } var temp = document.getElementsByTagName("input")
    for(var i = 0; i < temp.length; i++)
    {
    if(temp[i].type == "text" )
    {
    if((temp[i].id == "TextBox_" + a) || (temp[i].id == "TextBox_" + b) || (temp[i].id == "TextBox_" + c))
    {
    temp[i].value = document.Form1.je.value;
    temp[i].style.backgroundColor = "yellow";
    }
    }
    }
    }
    </script>
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    商品XX名:<input id="TextBox_1" name="TextBox_1" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_2" name="TextBox_2" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_3" name="TextBox_3" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_4" name="TextBox_1" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_5" name="TextBox_2" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_6" name="TextBox_3" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_a" name="TextBox_1" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_b" name="TextBox_2" type="text" runat="server"><br>
    商品XX名:<input id="TextBox_c" name="TextBox_3" type="text" runat="server"><br>
    很多input.........<br>
    <br>
    <br>
    <br>
    产品价格:<input id="je" name="金额" type="text" runat="server" style="WIDTH: 49px">元 <input id="商品1" type="button" value="商品1" onclick="JSfunction('1','b','6')">
    <input id="商品2" type="button" value="商品2" onclick="JSfunction('4','5','c')">
    </form>
    </body>
    </HTML>
      

  11.   

    》》》》》》我是楼主CSDN真是好人多啊。呵
    页面上有一百多个TextBox_X,应该用循环判断吧。如果我用vb做,那么我历遍页面上的ID为 TextBox_X 的input控件,再用Remove("TextBox_")。
      

  12.   

    JSfunction(a,b,c)
    {
    var num = parseInt(document.getElmentById("金额").value);
    if(!isNaN(num))
    {
    if(num<5||num>200)
    {
    alert("wrong");
    return false;
    }
    else
    {
    for(var i=0;i<arguments.length;i++)
    {
    var t = document.getElementById("TextBox_"+arguments[i]);
    if(t)
    {
    t.value=num;
    t.style.backgroundColor="yellow";
    }
    }
    }
    }
    }