2016-10-21 5 views
0

Когда я пытаюсь SetAttribute на элементе <Input>, текст не вызывает функцию JS-функции onkeypress.
Что мне делать? Я думал об использовании «sendkeys». Но это нехорошее решение для обработки потоков.OnKeyPress Функция JavaScript на DotNetBrowser SetAttribute («значение», «текст»)

onkeypress="return filtraPassa(this, event, 'THIS_VAR_CHANGES_EVERYPAGELOAD');"> 

ответ

0

Если вы хотите, чтобы настроить обработчик .NET для keypress события, вы должны смотреть на DOM Events.

В следующем примере кода показано, как добавить DOM прослушиватель событий к элементу:

DOMEventHandler domEvent = delegate(object sender, DOMEventArgs e) 
{ 
    DOMEventType eventType = e.Type; 
    Console.Out.WriteLine("handled event = " + eventType); 
}; 

element.AddEventListener(DOMEventType.OnKeyPress, domEvent, false); 

Кроме того, необходимо учитывать, что изменение атрибута элемента может не иметь никакого влияния на его имущество: What is the difference between properties and attributes in HTML?

+1

@tschallacka Спасибо, что указали это. Я обновил свой ответ с необходимой информацией. –