2013-02-13 82 views
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."); 
    } 
}); 

即时获取元素,但值从未设置。 如果我在页面上设置了一个值,警报将显示正确的值。

我在做什么错了?

+0

您是否找到解决方案? – MarcusVinicius 2013-02-14 12:14:07

回答

7

JavaScript是大小写敏感的,所以它应该是:

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

对不起,阿巴迪我也回答了一样。不要以为我复制了你的答案,但我必须通过安全检查,否则我是第一个。那么,问题解决了。 – 2013-02-13 11:33:01

1
element.Value 

v 是小写。 JavaScript值的方法名是.value方法不.Value

1

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

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

它应该工作。