Молчун
Зарегистрирован: 16 May 2007
Сообщения: 46
Примеры кода: 0
|
Динамическое изменение значения в поле |
12 February 2008 20:03 |
|
|
|
|
Minilaus:
Подскажите пожалуйста по следующей проблеме. Имею на форме один контрол поле ввода серверный, рядом ложу обычную html кнопку. При нажатии на кнопку выполняю следующий код:
var Control = document.getElementById("МоеПолеВвода");
Control.value = "тра-ля-ля";
Все это выполняется без ошибок, даж если после этого блока поставить alert(Control.value), то вылезет "тра-ля-ля". Но значение в поле ввода не меняется. Подскажите как мне проделать такое, и причем без пост бэка.
Заранее спасибо
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Test Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="submit" value="click here" onclick="javascript:document.getElementById('<%=TestBox.ClientID %>').value = '123'; return false;"/>
<asp:TextBox runat="server" ID="TestBox"></asp:TextBox>
</div>
</form>
</body>
</html>
Этот код работает. Есть подозрение, что у тебя очень быстро происходит постбек и ты ничего не замечаешь. Для этого в onclick
добавлен return false
чтобы не было сабмита.
Данное сообщение получено с сайта GotDotNet.RU
|
|