私は約30の類似した行を持つHTMLフォームを持っています。各行は、このようなものです:チェックボックスがチェックされていない場合繰り返しJavaScriptを避ける
<tr>
<td>Car Park</td>
<td><input type="checkbox" id="local_parking" name="amenity[]" value="local_parking"></td>
<td><input type="text" id="local_parking_t" name="amenity_text[]" value="Car park"></td>
</tr>
、テキストボックスには、次のMySQLのクエリにその値を渡し、それを避けるために無効にする必要があります。私はこのJavaScriptで1行のためにそれを行うことができます。
document.getElementById('local_parking').onchange = function() {
document.getElementById('local_parking_t').disabled = !this.checked;
};
それは異なるIDでオーバーjavascriptの30回を繰り返すことは不当に厄介なようだが。より良い方法がありますか?
。あなたは確かに "親切なユーザー"です。私は自分のjavascriptの目的のためだけにそこにあったように私はidsをドロップすることができました。ちょっとした問題があります.Dreamweaverは「Array」で始まる行に問題があることを示唆するハイライトをスローします。私はそれを見ることはできません。何か案は? – TrapezeArtist
@TrapezeArtist Array.fromはES6の機能です。たとえば、アクセス不可能な可能性があります。代わりに普及演算子を使用することができます。今すぐチェックしてください。 –
どちらのバージョンも完璧に動作しているようですが、Dreamweaverではまだそれが好きではありません。それはCS5.5なので、恐らくそこには何か新しいものがあり、認識できません。 – TrapezeArtist