私は、フィールド内の文字数については、次のテキストフィールドへのカウントダウンを表示する機能(さえずりを考える)Javascriptを制限カンマ
<script language="javascript" type="text/javascript">
function countDown(control, maxLen, counter, typeName) {
var len = control.value.length;
var txt = control.value;
var span = document.getElementById(counter);
span.style.display = '';
span.innerHTML = (maxLen - len);
if (len >= (maxLen - 10)) {
span.style.color = 'red';
} else {
span.style.color = '';
}
}
</script>
そして、次のフィールドダウンを持っているが、カンマ区切り値をとります。例:
トマト、リンゴ、オレンジ、梨
と私は5つの事項(4つの分離カンマ)にそのリストを制限したいと思います。
入力内のコンマの数をカウントダウンする同様の関数を作成するにはどうすればよいですか。私はJavascriptとWeb開発の初心者ですので、できれば私と一緒に裸にしてください。
ありがとうございます。
これを開始しましたが、スパンの値は変更されません。 私のJavascriptの
<script language="javascript" type="text/javascript">
var max = 5;
function commaDown(area,ticker){
// our text in the textarea element
var txt = area.val();
// how many commas we have?
var commas = txt.split(",").length;
var span = document.getElementById(ticker);
//var commas ++;
if(commas > max) {
// grab last comma position
var lastComma = txt.lastIndexOf(",");
// delete all after last comma position
area.val(txt.substring(0, lastComma));
//it was count with + 1, so let's take that down
commas--;
}
if (txt == '') {
commas = 0;
}
// show message
span.innerHTML = (max-commas);
}
</script>
と私のHTML(私は問題がここにあると思います)
<input id="choices" type="text" name="choices" class="text medium" onkeyup="commaDown('choices','limit');"/> <span id="limit">5</span><br/>
任意のアイデア? (覚えている:私はJSに新たなんだ)ここ
投稿を更新しました – willium
@tap、更新された回答:) –