亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Asp.Net C# 中使用 javascript 拆分多行文本框值

在 Asp.Net C# 中使用 javascript 拆分多行文本框值

慕森卡 2023-05-19 14:27:21
Asp.Net C# 多行文本框(textbox1)值在地址的 35 個字符后拆分并添加到文本框(textbox2 - 單行)再次拆分接下來的 35 個字符并添加到文本框(textbox3 - 單行)再次拆分接下來的 35 個字符并添加到文本框(textbox4 - Singleline) 再次拆分接下來的 35 個字符并添加到文本框(textbox5 - Singleline)。 注意:在 35 個字符后拆分值時,請確保單詞是否不完整,然后在下一行添加該單詞,例如(...31 地址 - 這里地址的添加位置是 35 個字符,因此它會被打滑并添加到新的文本框,但我希望新文本框中的單詞地址和它們的地址應該算作 35 個字符,依此類推。)我試過這個但沒用..function CheckReturns() {            var txt = document.getElementById("TextBox1");            var splitResults = txt.value.split("\n");            if (splitResults[splitResults.length - 1].length < 35) {                if (splitResults[3].length > 0) {                    document.getElementById('address4').value = splitResults[3];                }                return true;            }            else {                document.getElementById('address1').value = splitResults[0];                document.getElementById('address2').value = splitResults[1];                document.getElementById('address3').value = splitResults[2];                 txt.value = txt.value + "\n";            }        }<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" MaxLength="140" Rows="10" Columns="60"                onblur="return CheckReturns();" placeholder="Enter Address here.."></asp:TextBox>            <br />            Address1:<asp:TextBox ID="address1" runat="server" Width="220px" ></asp:TextBox><br />            <br />            Address2:<asp:TextBox ID="address2" runat="server" Width="220px" ></asp:TextBox><br />            <br />            Address3:<asp:TextBox ID="address3" runat="server" Width="220px" ></asp:TextBox><br />            <br />            Address4:<asp:TextBox ID="address4" runat="server" Width="220px" ></asp:TextBox>
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

這是一個 JS,它實現了我在第一條評論中討論的邏輯:



let longAddr = "this is a really long address with lots of words longer than 35 characters all over the place and i dont know where it is going to stop it just keeps going so it's like the longest address in the world which is a little bit crazy but there you go";


let addr = ["","","","",""];


for(let i = 0; i < 5 && longAddr.length > 0; i++){


    if(longAddr.length < 35 || i == 4)

    {

        addr[i] = longAddr;

        break;

    }

    

    let cut = 35;

    while(longAddr[cut] !== " " && cut > 0)

        cut--;

    if(cut == 0) //word longer than 35 chars here

      cut = 35;

    

    addr[i] = longAddr.slice(0, cut);

    longAddr = longAddr.slice(cut + 1);

}


console.log(addr);

它會生成一個包含 5 個元素的數組,并將字符串分割成這些元素?,F在您所要做的就是將值放入文本框中


查看完整回答
反對 回復 2023-05-19
  • 1 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號