<div>
        <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus();"></asp:TextBox>
    </div>
<script language="javascript" type="text/javascript">
    function cus() {
        document.getElementById("TextBox1").value = "123";
    }</script>
想传参 ,就是改成:
<div>
        <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus(TextBox1);"></asp:TextBox>
    </div>
<script language="javascript" type="text/javascript">
    function cus(str) {
        document.getElementById("str").value = "123";
    }
报错,请问怎么做?

解决方案 »

  1.   

      document.getElementById("str").value = "123";
    ========
      document.getElementById('"+str+"').value = "123";  //不要将变量当常量使用
      

  2.   

    <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus('TextBox1');">
    单引号
      

  3.   

    <asp:TextBox ID="TextBox1" runat="server" onfocus="cus(this);">
    function cus(str) {
      str.value = "123";
      }
    这样就可以了
      

  4.   

    <div>
      <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus(this);"></asp:TextBox>
      </div>
    <script language="javascript" type="text/javascript">
      function cus(str) {
      document.getElementById(str.id).value = "123";
      }
      

  5.   

    function cus(str) {
      document.getElementById(str).value = "123";
      }
      

  6.   

    <div>
      <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus(this)"></asp:TextBox>
      </div> <script type="text/javascript">
    function cus(obj) {
                 obj.value = "QQQ";
             }
    </script>
      

  7.   


    <div>
    <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus('TextBox1')"></asp:TextBox>
    </div>JScript code<script type="text/javascript">
    function cus(str) {
      document.getElementById(str).value = "123";
      }
    这是传ID。。
    或者采用8楼那种形式,这是传整个textbox对象
      

  8.   

    <div>
      <asp:TextBox ID="TextBox1" runat="server" OnFocus="cus(this);"></asp:TextBox>
      </div><script language="javascript" type="text/javascript">
      function cus(obj) {
      obj.value = "123";
      }