2015-09-08 2 views
0
<asp:TextBox ID="txtCosttotal" Text="10" runat="server"></asp:TextBox> 

это мой Javascript кодкак я могу поставить значение текстового поля в alertmessegebox Javascript

<script> 

function GetValue() { 

      var result = document.getElementById('<%=txtCosttotal.ClientID%>'); 
      alert("Your Total Cost is " + result);    

     } 
</script> 

мой В.Б кодируют txtitemcost и requestedqty значение поступает из базы данных

 Dim icost2 As Double = 0 
     icost2 = Val(txtItemCost.Text) * Val(Txtrequestedqty.Text) 
     txtCosttotal.Text = icost2 


ScriptManager.RegisterStartupScript(Me, [GetType](), "displayalertmessage", "GetValue();", True) 

в выход

«Ваша общая стоимость [объект HTMLinputElement]»

+0

отсутствуют .Value в вашем JavaScript для этого строки вара результата = document.getElementById (» <% = txtItemNumber.ClientID%> '); – Nic

+0

0x800a138f - Ошибка выполнения JavaScript JavaScript: невозможно получить значение свойства «неопределенной или нулевой ссылки» теперь im получает эту ошибку –

ответ

1

Ваша функция document.getElementById('<%=txtItemNumber.ClientID%>') возвращает фактический элемент input. Если вы хотите, чтобы добраться до фактического значения вы должны использовать свойство value:

function GetValue() { 
    var result = document.getElementById('<%=txtItemNumber.ClientID%>').value; 
    alert("Your Total Cost is " + result); 
} 

Вы можете прочитать больше о value property

+0

0x800a138f - Ошибка выполнения JavaScript: не удалось получить значение свойства «неопределенной или нулевой ссылки». Я положил .value и это out out –

+0

Это означает, что на странице нет такого элемента. Скорее всего, причина в том, что в вашем текстовом поле есть ID 'txtCosttotal', но в вашем коде вы пытаетесь получить доступ к' txtCosttotal'. Обновите один из них соответственно. Кстати, ваш JavaScript хранится в файле aspx или во внешнем файле? – dotnetom

+0

в ASPX файле ... , когда я нажимаю кнопку Принять функцию Dim icost2 As Double = 0 icost2 = Val (txtItemCost.Text) * Val (Txtrequestedqty.Text) txtCosttotal.Text = icost2 срабатывает .. а также alertmessage .. возможно, это причина .. предупреждение сообщение cant получить любое значение от txtCosttotal Как настроить этот ScriptManager.RegisterStartupScript (Me, [GetType](), "displayalertmessage", "GetValue(); ", True) Если я поставил предупреждение, возможно, что-то изменилось. –

Смежные вопросы