Asp.net 文本框数值已插入其他文本框中,以避免重复

Asp.net 文本框数值已插入其他文本框中,以避免重复,asp.net,vb.net,sql-server-2008,Asp.net,Vb.net,Sql Server 2008,我有一个12个文本框我有一个验证,你只能输入数字1到10,我想要的是如果我在第一个文本框中输入1,你不能在第二个文本框和其他文本框中输入这个数字,当您在其他文本框中输入2、3、4、5或10时,您将无法再使用该数字,因为该数字已插入剩余文本框中,否则该数字将转移到其他剩余文本框中,因此,1-10个数值将在12个文本框中的10个文本框中被占用,没有重复项,并且由于数字1-10已被占用,您无法在其他2个文本框中输入,请有人帮助我……我使用Asp.net。要求的vb.net代码 <div

我有一个12个文本框我有一个验证,你只能输入数字1到10,我想要的是如果我在第一个文本框中输入1,你不能在第二个文本框和其他文本框中输入这个数字,当您在其他文本框中输入2、3、4、5或10时,您将无法再使用该数字,因为该数字已插入剩余文本框中,否则该数字将转移到其他剩余文本框中,因此,1-10个数值将在12个文本框中的10个文本框中被占用,没有重复项,并且由于数字1-10已被占用,您无法在其他2个文本框中输入,请有人帮助我……我使用Asp.net。要求的vb.net代码

    <div class="container">
      <p>d. Suppose that there is 12 fields of question Please rank only them from 1 - 10 .</p>
    <div class="alert alert-success">
   <div class="row">
  <div class="col-sm-8" >
    <table>
        <tr>
          <td>

              <asp:RangeValidator ID="RangeValidator1" CssClass="Validators" Display="Dynamic"
    MinimumValue="1" MaximumValue="10" Type="Integer" ControlToValidate="Textbox37"
    runat="server" ErrorMessage="Input digits 1 to 10" ForeColor="Red"></asp:RangeValidator>
          </td>
      </tr>
     <tr>
     <td>
     <asp:Textbox ID="Textbox1" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />      
     <asp:Label ID="Label2" runat="server" CssClass="control-label" Text="I love the place" />

     </td>   
     </tr>
     <tr>
     <td>
     <asp:Textbox ID="Textbox2" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label2" runat="server" CssClass="control-label" Text="the business location is great"/>
     </td>
     </tr>
     <tr>
     <td>
     <asp:Textbox ID="Textbox3" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label3" runat="server" CssClass="control-label" Text="Im gettin out of time"/>
     </td>
     </tr>

     <tr>
     <td>
     <asp:Textbox ID="Textbox4" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label4" runat="server" CssClass="control-label" Text="My life is consumed." />
     </td>   
     </tr>

      <tr>
     <td>
     <asp:Textbox ID="Textbox5" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label5" runat="server" CssClass="control-label" Text="the work place is unstable" />
     </td>   
     </tr>

    <tr>
     <td>
     <asp:Textbox ID="Textbox6" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label6" runat="server" CssClass="control-label" Text="Opportunity to work is great" />
     </td>   
     </tr>

        <tr>
     <td>
     <asp:Textbox ID="Textbox7" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label7" runat="server" CssClass="control-label" Text="I love the salary" />

     </td>   
     </tr>
     <tr>
     <td>
     <asp:Textbox ID="Textbox8" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label8" runat="server" CssClass="control-label" Text="My superior is not ok"/>
     </td>
     </tr>
     <tr>
     <td>
     <asp:Textbox ID="Textbox9" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label9" runat="server" CssClass="control-label" Text="I had so many vacant time"/>
     </td>
     </tr>

     <tr>
     <td>
     <asp:Textbox ID="Textbox10" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label10" runat="server" CssClass="control-label" Text="I don't like to waste time in idle hours" />
     </td>   
     </tr>

         <tr>
     <td>
     <asp:Textbox ID="Textbox11" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label11" runat="server" CssClass="control-label" Text="These is the place you want to be" />
     </td>   
     </tr>

      <tr>
     <td>
     <asp:Textbox ID="Textbox12" runat="server" style="text-align:center" onkeypress="return IsNumeric8(event);" ondrop="return false;" onpaste="return false;" Height="20px" MaxLength="2" Width="22px" />
     <asp:Label ID="Label12" runat="server" CssClass="control-label" Text="I'm having a hard time on these!" />
     </td>   
     </tr>

     </table>
      </div>
      </div>
      </div>   
       </div>   

。。。。。有人能帮帮我吗?我已经做了一个星期了,我找不到答案。我的生命已经消耗殆尽,没有做其他事情,只是为了了解这一点。请帮帮我……

这是有效的解决方案,我测试了它

步骤1:向所有文本框添加一个css类可以是一个虚拟css类,用于标记文本框,如

<asp:Textbox ID="Textbox1" runat="server" style="text-align:center"   Height="20px" MaxLength="2" Width="22px" CssClass="txtclass" />      
<asp:Textbox ID="Textbox2" runat="server" style="text-align:center"   Height="20px" MaxLength="2" Width="22px" CssClass="txtclass" />
JavaScript

$(".txtclass").blur(function () {
     isDuplicateValue(); // You can call this function on a button click
     textboxesToggle();
})


function textboxesToggle() {
                var boxesWithValue = $('.txtclass').filter(function () { return this.value != '' });
                if (boxesWithValue.length == 10) {
                    var emptyboxes = $('.txtclass').filter(function () { return this.value == '' });
                    $(emptyboxes).attr("disabled", "disabled");
                }
                else {
                    $(".txtclass").removeAttr("disabled");
                }
            }


function isDuplicateValue() {
                var arr = [];
                var i = 0;
                //store values in array
                $(".txtclass").each(function () {
                    if ($(this).val() != '') {
                        arr[i++] = $(this).val();
                    }
                })

                console.log(arr);
                var sortedArray = arr.sort();
                //check for duplicates
                var duplicates = [];
                for (var i = 0; i < sortedArray.length - 1; i++) {
                    if (sortedArray[i + 1] == sortedArray[i]) {
                        duplicates.push(sortedArray[i]);
                    }
                }

                if (duplicates.length > 0) {
                    var dup = 'duplicates found: ';
                    for (var i = 0; i < duplicates.length; i++)
                        dup += duplicates[i] + ' , ';
                    alert(dup);
                }                    
            }

jQuery可以提供简单的解决方案,你可以使用jQuery或受限于VB.Net服务器端解决方案吗?你能帮我吗…是的,为你编写一个解决方案。我将javascript粘贴到.aspx页面中,你的代码是Sami,但什么都没有发生…它正在工作,为你创建了JSFIDLE!创建了新的.aspx页面并添加了脚本,但它不起作用。是否包含jQuery文件?我只是将它粘贴到.aspx页面的代码中