2013-02-13 111 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); 

它應該工作。