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值方法名称不是.value方法.Value

于 2013-02-13T11:30:20.503 回答
1

你可以使用 jQuery 来做到这一点:

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

它应该工作。

于 2013-02-13T11:30:24.423 回答