focus Javascript я не функционирует

почему оно не функционирует focus ()?? это код...

var pcart =document.getElementById('pcart');
if ((parseInt(pcart.value)) != 100){
      pcart.focus();
      alert ("debe valer 100");
      return false;}
<input type="text" id="pcart" name="cartones"/>
0
задан 19.04.2016, 15:11
3 ответа

Уже encontrГ© решение! jeje

setTimeout (function () {pcart.focus ();}, 1);

Остался бы таким:

var pcart =document.getElementById('pcart');
if ((parseInt(pcart.value)) != 100){
      alert ("debe valer 100");
      setTimeout(function(){pcart.focus();}, 1);    
      return false;}
<input type="text" id="pcart" name="cartones"/>
1
ответ дан 24.11.2019, 14:34

FaltarГ - в Событие, в котором нужно выполнять If и потом focus. Я это сделал с кнопкой способа примера.

function Focus(){
var pcart =document.getElementById('pcart');
if ((parseInt(pcart.value)) != 100){
      pcart.focus();
      alert ("debe valer 100");
      return false;}};
<input type="text" id="pcart" name="cartones"/>
<input type="button" id="pcart" value="Clik Para evento" onclick="Focus()" name="cartones"/>
1
ответ дан 24.11.2019, 14:34
  • 1
    Конечно я это выполняю в onsubmit form, alert я функционирует хорошо, но я не идет focus –  Pablo Chaco 19.04.2016, 15:40
  • 2
    Podr и # 237; схвати издавать вопрос и помещать c и # 243; я говорю, что я завершаю. Костлявая, с событием onSubmit и внутри этого c и # 243; я говорю –  Ariel Octavio D'Alfeo 19.04.2016, 15:51

Правильное (если бы это было утверждение) состояло бы в том, чтобы помещать это в событие blur:

window.addEventListener('load', function(){
    pcart.addEventListener('blur', function(){
         if(parseInt(this.value,10) != 100){
             alert("debe valer 100");
             this.focus();
         }
    });
});

У равного есть какие-то проблемы, и дело в том, что, если пользователь не будет мочь оставлять страницу, не меняя стоимости (или не натуральной формы).

Идеальное состояло бы в том, чтобы помещать текст рядом и только делать фокус первый раз, или если стоимость изменилась. Нужно обращать внимание на опыт пользователя.

1
ответ дан 24.11.2019, 14:34