0

ユーザーがいくつかのフィールドに入力したフォームがあり、送信される前に、チェックボタンを押すとJavaScriptが呼び出されます。フォームフィールドの値をjs関数に存在する変数に設定しようとします。

document.getElementById('var1').innerHTML = test;
alert(test);

アラートが表示されているのにフォームボックスにデータが入力されていないため、JavaScriptが期待どおりに機能していることはわかっています。

@helper.input(testForm("var1")) { (id,name,value,args) => <input type="text" name="@name" id="@id" @toHtmlArgs(args)> }
4

2 に答える 2

1

innerHTMLはhtmlタグの本文を取得/設定するために使用されるため、おそらくhtmlでこれで終わることになります。

<input ...>test</input>

これはでうまくいくと思い<textarea>ますが、あなたは属性<input type="text">を設定したいと思います。value

document.getElementById('var1').value = test;
于 2013-03-25T14:49:19.577 に答える
0

JSを介してプログラムでhtmlフォームフィールドを設定したい場合は、これを行うための多くの方法があり、非常に簡単なライブラリがたくさんあります。

さまざまなJS双方向コンポーネントテンプレートバインディングライブラリなど。

たとえば、次のようにするだけです。

HTML:

<div id="myapp">
 <input id="var1"/>
 <button>Submit</button>
</div>

JS:

mag.module('myapp',{
  view : function(state){
    var test= 'tester';
    state.button= {
      _onclick:function(){
        state.var1=test
      }
    }
 }
});

上記の例の実際の例を次に示します。http: //jsbin.com/ciregogaso/edit?html 、js、output

お役に立てば幸いです。

于 2015-09-14T20:12:41.560 に答える