バカのJSコントロール無効化問題。

WBOY
リリース: 2016-06-23 14:11:44
オリジナル
1226 人が閲覧しました

マスターの皆様、この複数選択でメソッドを実装したいのですが、BP JEPS を選択しないと、BP JEPS Avec un UCC または BP JEPS Avec un US を選択できません。現在の複数選択コードは次のとおりです。 ChangeStatut()はjsでどうやって書くのですか?
for($i=0;$i echo " BP JEPS un UCC

" br>"
}
*********************** ******************** **********************
いくつか間違ったことを書きました。主に for が理解できなかったからです。お願いします。 ? ?書き方、皆さんありがとうございます:

function ChangeStatut() {
if(???.checked == true) {? ? ? .validation.disabled = false }
if(???.checked == false) {? ? ? .validation.disabled = true }

}

-------------------------------------- --
PS : ページを転送した後、パラメータを取得するために $diplome=$_POST[$i."_diplome"]; を書く必要があります

ディスカッションに返信する (解決策)
<script>function ChangeStatut(e) {  var tags = document.getElementsByName(e.name);  for(var i=1; i<tags.length; i++) tags[i].disabled = ! e.checked;}</script><?phpfor($i=0;$i<4;$i++){ echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPS\" onClick=\"ChangeStatut(this)\">BP JEPS<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPSucc\" disabled >BP JEPS Avec un UCC<br><br>";                  echo " <input type=\"checkbox\" name=\"$i.diplome[]\"  value=\"BPJEPScs\" disabled >BP JEPS Avec un CS<br><br>";    }
ログイン後にコピー
のように書くことができます。これ

こんな風に書いてもいいよ

ありがとう、マスター、毎度ご迷惑をおかけして本当にごめんなさい....

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート