У меня есть веб-браузер в VB6, который отображает веб-сайт от сторонней компании. Я пытаюсь вставить текст в текстовых полях этого веб-сайта с кодом:Отправлять ключи в VB6, не работающие в текстовом поле
mainFrm.wbr(1).SetFocus
SendKeys "10"
Он работает на большинстве текстовых полей, для одного, который имеет некоторые ключи отключены от яваскрипта несильно, за исключением:
function only_numbers()
{
var key=window.event.keycode;
if (key < 48 || key > 57)
{
if(key != 44 || key != 8 || key != 46 || key != 96)
{
window.event.keycode=0;
}
}
}
Is есть способ обойти этот сценарий? Или, может быть, еще один способ установить текст текстового поля?
Заранее спасибо.
получить экземпляр этого браузера, объекты перечислимого типа HTML, найти узел сценария, удалите его. – milevyo
Я попробовал, и команда sendkeys перестала работать. В конце концов я решил это, получив html-идентификатор текстового поля и установив его значение из VB6. Ваш комментарий указал мне в правильном направлении, спасибо! – user769564