0

JavaScript を使用して HTML テキスト ボックスの値を変更したいと考えています。.value を試しましたが、うまくいきません。次に、アンダースコアIDなしでIDを変更し、値を変更してIDを元に戻しました。1つの値は元の値と同じで変更はありません。

<input id="_item1govt_id" class=" required-entry input-text required-entry input-text required-entry" type="text" value="1" name="address[1][govt_id]" style="display: none;">


echo "<script> function setFunc".$rs['entity_id']."(obj) 
        {


            var e = document.getElementById('_item".$rs['entity_id']."govt_id');
            e.id = 'ape".$rs['entity_id']."';




            e.value = obj.value;

            alert(e.value);

            e.id = '_item".$rs['entity_id']."govt_id';


        }



</script>         "
4

4 に答える 4

0

を使用してそれを行うことができますdocument.getElementById("ID").value = "new value";

ID に _ または数値が含まれていても機能します。

JavaScript で使用した html の ID と ID が一致するかどうかを確認してください。

于 2013-01-15T10:18:06.987 に答える
0

テキスト ボックスの html を変更する場合は、次のように javascript を使用して実行できます
  document.getElementById('textbox_id').innerHTML="New text"

詳細については、ここで基本を確認してください。
役立つと思います。

于 2013-01-15T10:21:14.573 に答える
0

以下のようにコードを実行するとうまくいきましたが、実際にどこかで関数を呼び出しましたか?

<input id="_item2govt_id" class=" required-entry input-text required-entry input-text required-entry" type="text" value="1" name="address[1][govt_id]" style="display: none;">
<?php
$rs = array('entity_id' => 2);
echo "<script> function setFunc" . $rs['entity_id'] . "(obj)
        {


            var e = document.getElementById('_item" . $rs['entity_id'] . "govt_id');
            e.id = 'ape" . $rs['entity_id'] . "';




            e.value = obj.value;

            alert(e.value);

            e.id = '_item" . $rs['entity_id'] . "govt_id';


        }
setFunc" . $rs['entity_id'] . "({value:\"test\"});

</script>";

一番下で setFunc2() メソッドを呼び出していることに注意してください。

編集

PHP フィドルの動作例については、こちらを参照してください: http://phpfiddle.org/main/code/7em-jwq

于 2013-01-15T10:30:54.863 に答える
-1
         $("#yourTextBoxIdName").val('newValue');
于 2013-01-15T10:24:11.450 に答える