2013-02-13 2 views
0

Im пытается установить значение для элемента (id ctl30_txtTextBox) в javascript.Невозможно установить значение для элемента

$.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."); 
    } 
}); 

Im получает элемент, но значение никогда не устанавливается. Если я установил значение на странице, предупреждение отобразится с правильным значением.

Что я делаю неправильно?

+0

нет ли у вас решения? – MarcusVinicius

ответ

7

Javascript чувствителен к регистру, поэтому он должен быть:

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

Извините, Ahh Buddy Я также ответил то же самое. Не думаю, что я скопировал ваш ответ, но мне пришлось переходить с проверки безопасности SO, иначе я был первым. Ну, проблема решена. –

1
element.Value 

что v в нижнем регистре. Javascript Значение имя метода .value метод не .Value

1

Вы можете использовать JQuery, чтобы сделать это:

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

Он должен работать.