第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Javascript限制多行文本輸入框的字符數(shù)

標(biāo)簽:
JavaScript

对于单行文本框,我们可以通过设置属性maxlength来限制可输入的最多字符数:

<input type="text" maxlength="5" />对于多行文本框,如果想限制最多可输入字符数,必须使用Javascript脚本来达到目的。 1. 最初的解决方案:<textarea rows="4" cols="20" onkeydown="return maxlength(this, 5);"></textarea> function maxlength(node, maxcount) {
    if (node.value.length >= maxcount) {
        return false;
    }
    return true;
} 上面的解决办法虽然能够限制最多可输入字符数为 5 个,但是当已经输入 5 个字符后,就不会响应任何的键盘操作了,这将会惹恼那些想通过“Delete”或“Backspace”按键修改字符串的用户。 2. 改进的解决方案:<textarea rows="4" cols="20" onkeydown="return maxlength2(event, 5);"></textarea> 复制代码function maxlength2(event, maxcount) {
    // 以下三步操作是为了兼容FF和IE
    var event = event || window.event;
    var target = event.target || event.srcElement;
    var keyCode = event.charCode || event.keyCode;
    // 8 - backspace , 46 - delete
    if (keyCode != 8 && keyCode != 46) {
        if (target.value.length >= maxcount) {
            return false;
        }
    }
    return true;
}复制代码虽然这样可以满足一定的需求,但是如果用户在输入最大字符后想按“Enter”等按键呢。考虑到onkeydown是在键盘按下,但是文字尚未输入文本框中,而onkeyup时文字已经输入文本框,所以我们可以先允许用户输入,然后进行字符串截断的策略。

3. 先输入字符后截断字符的解决办法:<textarea rows="4" cols="20" onkeyup="return maxlength3(this, 5);"></textarea>
function maxlength3(node, maxcount) {
    if (node.value.length > maxcount) {
        node.value = node.value.substr(0, maxcount);
    }
}

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消