0

私はPHPを初めて使用し、CIを使用しています:Dこれで、ビューuser_form_vとそのコントローラーuser がコントローラーにあり、文字列変数名を渡そうとし$validateました。ビューでjavascriptを使用して検証するので$validate == add、入力テキストを有効にすると。これは私のJavaScriptです(動作していません):

<script type="text/javascript">
        function validation(){
            var temp = <?php echo $validate?>
            if (temp == "add")document.getElementById("id").disable = false;
        }
    </script>

これは私の入力テキストです。デフォルトはDISABLEDです:

<input id="id" type="text" name="ID_user" class="text" disabled="disable"
                value="<?php echo (isset($user['ID_user']))?$user['ID_user']:""?>"/>

回答: 選択した回答によると、ここではJavascriptは必要ありません(申し訳ありませんがnoob)ので、これを追加するだけです:<?php if($validate!='add'){echo "disabled";} ?>このように、更新を選択すると、入力テキストが無効になります。 ただし、これは使用できませんdisabled="disabled"(理由はわかりません)。したがって、これが動的入力テキストの最終的なコードです。<input type="text" name="ID_user" class="text" <?php if($validate!='add'){echo "disabled";} ?> value="<?php echo (isset($user['ID_user']))?$user['ID_user']:""?>"/>

4

2 に答える 2

3

あなたのJavaScriptで:

  • .disabledいいえ.disable
  • PHPを引用符で囲みます。
  • に電話をかけていvalidation()ますか?そうでない場合、このコードは実行されません。

あなたのhtmlで:

disabled="disabled"いいえdisabled="disable"

コメント後に更新:

ここでJavaScriptが必要なことさえありますか?つまり、サーバーが喜んで行う決定をクライアントが行えるようにしているようです。

<input id="id" type="text" name="ID_user" class="text" value="<?= $user['ID_user']?>" <? if($validate!=='add'){echo "disabled";} ?>/>

そして、JavaScriptをすべて一緒にスクラップします。(私はあなたの電話を落としisset()ました、あなたが本当にそれを必要とするならばそれを投げ返します)

于 2012-09-08T06:25:54.410 に答える
2

引用符で囲みます

var temp = "<?php echo $validate ?>";

だからそれは

var temp = "add";

ではなく

var temp = add; // Error: undefined variable add
于 2012-09-08T06:18:44.633 に答える