//以下是在文本框中输入两个IP地址(同一网段,前三位相同)
string ip1=TextBox1.Text;
//我想在输入完第一个IP后,鼠标一放到第二个文本框,
“第二个在文本框中直接就出现前第一个IP的前三位”,
如何实现呀?请高手指点!谢谢啦!!
string ip2=TextBox2.Text;

解决方案 »

  1.   

    <asp:TextBox  ID="TextBox2" onfocus="getvalue()"/><script>
    function getvalue()
    {
      var v1 =  document.getElementByID('<%=TextBox1.clientID%>').value;
      if(v1 != null && v1 != '')
      document.getElementByID('<%=TextBox2.clientID%>').value=v1.substr(0,3) 
    }
    </script>
      

  2.   

    分别获得最后一个点号后是几位和IP总字符数,IP总字符数减去最后一个点号后字符数,假设为12,再使用substr(0,12)
      

  3.   

    <asp:TextBox  ID="TextBox2" onfocus="getvalue()"/> <script> 
    function getvalue() 

      var v1 =  document.getElementByID(' <%=TextBox1.clientID%>').value; 
      if(v1 != null && v1 != '') 
      {
         var subIndex=v1.lastIndexOf('.');
         document.getElementByID(' <%=TextBox2.clientID%>').value=v1.substring(0,subIndex);
      }

    </script>
      

  4.   

    放在前台啊.aspx页面里面啊把脚本<script>那段放在<head>中间