0

javascript で要素 (id ctl30_txtTextBox) に値を設定しようとしています。

$.ajax({
     type: "POST",
     contentType: "application/json; charset=utf-8",
     url: "IndexMask.aspx/AttachBarcodeFile",
     dataType: "json",
     data: params,
     success: function() {
         $("#<%= DummyPostbackButton.ClientID %>").click();
         var someOtherName = "abc";
         var element = document.getElementById("ctl30_txtTextBox");
         element.Value = someOtherName;
         alert(element.value.toString());
     },
     error: function(request, status, error) {
         alert("Error attaching barcode file.");
     }
 });

要素を取得していますが、値は設定されていません。ページに値を設定すると、アラートが正しい値で表示されます。

私は何を間違っていますか?

4

3 に答える 3

7

Javascript では大文字と小文字が区別されるため、次のようにする必要があります。

 var element = document.getElementById("ctl30_txtTextBox");
 element.value = someOtherName;
于 2013-02-13T11:30:01.887 に答える
1
element.Value 

つまり v 小文字です。Javascript 値 メソッド名 is .valuemethod not.Value

于 2013-02-13T11:30:20.503 に答える
1

jQuery を使用してそれを行うことができます。

$('#ctl30_txtTextBox').val(someOtherName);

それはうまくいくはずです。

于 2013-02-13T11:30:24.423 に答える