2016-09-24 9 views
0

タグを制限しているので、最大5になるようにしますが、このテストでは2を使用しますが、行末に別のカンマを追加すると残っていますタグは最大許容値を超えています。そのコンマを削除するにはどうすればいいですか?行末に余分なカンマを削除する

<body> 
     <input id="input" type="text" /> 
    </body> 

    $("#input").keypress(function(e){ 
    var value = $(this).val().replace(" ", ""); 
    var words = value.split(","); 

    if(words.length > 2){ 
     //alert("Hey! That's more than 5 words!"); 
     e.preventDefault(); 
    } 
}); 

DEMO:ここhttp://jsfiddle.net/BzN5W/2/

+0

可能な複製(http://stackoverflow.com/questions/8791394/rtrim-in-javascript) – Rasclatt

答えて

1

、これを試してみてください。

$("#input").keypress(function(e){ 
var value = $(this).val().replace(" ", ""); 
var words = value.split(","); 

if(words.length > 5){ 
    alert("Hey! That's more than 5 words!"); 

    $('#input').val($('#input').val().substring(0, $('#input').val().length-1)); 
     e.preventDefault(); 
} 

を});

+0

その下に別の行を追加して、それ以上のキーワードを追加できないようにするにはどうすればいいですか? –

+0

これ以上のキーワードを入力しないようにするにはどうすればよいですか? –

0
$("#input").keypress(function(e){ 
    var value = $(this).val().replace(" ", ""); 
    var words = value.split(","); 
    if(words.length > 5){ 
     $(this).val(value.slice(0,value.length-1)) 
     e.preventDefault(); 
    } 
}); 
0

これを試してみてください:

$("#input").keydown(function(e){ 
 
     if(e.which === 188 && ($(this).val().match(/,/g) || []).length ==4){ 
 
     e.preventDefault(); 
 
     } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body> 
 
    <input id="input" type="text" /> 
 
</body>

[JavaScriptでRTRIM]の
関連する問題