Я работаю над проектом, где я хочу изменить значение требуемых текстовых полей на веб-странице. Я использую javascript
инъекции в веб-браузер, чтобы вставить значения текстовых полей.Если условия не работают в javascript-инъекции
В приведенном ниже коде я принял в документе activeElement
и сравнил его с другим элементом в элементе List. и хотите вставить другую строку в следующее текстовое поле. Но в приведенном ниже коде условие if----elseif---
не работает по желанию.
var editcount = document.getElementsByTagName('input');
var fcElement = document.activeElement;
var cpt = 0;
var bFlag = false;
for (cpt = 0; cpt < editcount.length; cpt++) {
if (editcount[cpt].id == fcElement.id && !bFlag) {
fcElement.value = "Username";
bFlag = true;
}
else if((editcount[cpt].type == "password"||editcount[cpt].type == "text" || editcount[cpt].type == "email") && bFlag === true) {
editcount[cpt].value = "Password";
break;
}
}
Здесь пароль также копируется на же текстовом поле.
Может ли кто-нибудь сказать мне, что не так со сценарием?
добавить еще скобки 'if ((editcount [cpt] .id == fcElement.id) &&! (BFlag)) {...' – adeneo
@adeneo Почему вы предлагаете это? Что может быть проблемой здесь? – thefourtheye
Когда вы запускаете это? Если это на pageload, почему бы ActiveElement был чем-то другим, кроме «окна» – adeneo