textbox控件 怎么取值 或者说怎么取到第一行数据的ID 而且只设置第一行数据的函数事件 用js!!!

解决方案 »

  1.   

     <asp:Repeater ID="reperter1" runat="server">
            <ItemTemplate>
                <asp:TextBox ID="txt1" runat="server" Width="130px" Text='<%#Eval("userName") %>' onkeyup="gaibian()"></asp:TextBox></ItemTemplate>
        </asp:Repeater>
        </form>
        <script type="text/javascript">        function gaibian() {
                var a = document.getElementById("reperter1_ctl00_txt1").value;
              
                    a = a.replace('-', '');
                    var r = a.match(/^[a-z|A-Z]+/gi);
                    var s = a.match(/\d+$/gi);
                    document.getElementById("reperter1_ctl01_txt1").value = r + "-" + (parseInt(s) + 1);
                 }
         
         
           
        </script>
      

  2.   

     <input name="reperter1$ctl00$txt1" type="text" value="GKA-1600281" id="reperter1_ctl00_txt1" onkeyup="gaibian()" style="width:130px;" />
                <input name="reperter1$ctl01$txt1" type="text" id="reperter1_ctl01_txt1" onkeyup="gaibian()" style="width:130px;" />
                <input name="reperter1$ctl02$txt1" type="text" id="reperter1_ctl02_txt1" onkeyup="gaibian()" style="width:130px;" />
                <input name="reperter1$ctl03$txt1" type="text" id="reperter1_ctl03_txt1" onkeyup="gaibian()" style="width:130px;" />
                <input name="reperter1$ctl04$txt1" type="text" id="reperter1_ctl04_txt1" onkeyup="gaibian()" style="width:130px;" />
                <input name="reperter1$ctl05$txt1" type="text" id="reperter1_ctl05_txt1" onkeyup="gaibian()" style="width:130px;" />
        </form>
        <script type="text/javascript">        function gaibian() {
                var a = document.getElementById("reperter1_ctl00_txt1").value;
              
                    a = a.replace('-', '');
                    var r = a.match(/^[a-z|A-Z]+/gi);
                    var s = a.match(/\d+$/gi);
                    document.getElementById("reperter1_ctl01_txt1").value = r + "-" + (parseInt(s) + 1);
                 }
         
         
           
        </script>
      

  3.   

    放在ItemTemplate的物件,在页面呈现时,均会产生N行。
    还有Repeater控件,它有header,item和foot。
    你要让程序知道,你想获取的是item,而不是header和foot内的数据。