无法为元素设置值

时间:2013-02-13 11:28:26

标签: javascript

我试图在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.");
     }
 });

我得到了元素,但是从未设置过该值。 如果我在页面上设置了一个值,则会显示具有正确值的警报。

我做错了什么?

3 个答案:

答案 0 :(得分:7)

Javascript区分大小写,因此它应该是:

 var element = document.getElementById("ctl30_txtTextBox");
 element.value = someOtherName;

答案 1 :(得分:1)

element.Value 

v 是小写的。 Javascript值方法名称为.value方法而非.Value

答案 2 :(得分:1)

您可以使用jQuery来执行此操作:

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

它应该有用。