classNameでバインドされたスクリプトを作成しようとしていて、別の関数を呼び出しています。javascript:classnameで関数を呼び出す
私はこのコードをclassNameの最初のインスタンスに使用していますが、スクリプトの最初の行にある[0]
を削除しても機能しなくなりました。
<input type="text" value="NOTBound" class="NOTBound"/>
<input type="text" value="Bound value 1" class="Bound"/>
<input type="text" value="NOTBound" class="NOTBound"/>
<input type="text" value="Bound value 2" class="Bound"/>
<script>
inputBound = document.getElementsByClassName('Bound')[0];
inputBound.onfocus = function() {
var input = this.value;
formFunct(input);
}
function formFunct(input) {
console.log('done did the form Funct: ' + input)
}
</script>
は、どのように私はそれがclassName="Bound"
ですべての入力のために働くのですか?私はjQueryソリューションは必要ありません。
ありがとうございます。
あなたは(それらのすべてを反復処理する必要があります下に2つの大きな答えがありますが、あなたはそれを行うjavascriptライブラリを使用しない限り、通常の** for **ループを使用することもできます(getElementsByClassNameは配列を返します)。 – briosheje
'document.getElementsByClassName( 'Bound')'をループし、リストの各要素に 'onfocus'イベントを適用する必要があります。 –
すごくすばやく飛び込んでくれた皆さん、本当にありがとうございます。みなさんありがとう! – david