【问题标题】:Prefill input text box from confirmation box从确认框中预填充输入文本框
【发布时间】:2012-09-05 16:30:21
【问题描述】:

有谁知道我可以实现以下目标的方法吗?

当用户在输入框中输入 1 时会弹出一个警报,但我希望用户能够确认新值并自动用最小值填充输入字段或取消并且该字段保持空白。

到目前为止,我有以下代码:

function Form_Validator(theForm)
{
    var err = false;
    var field;
    var msg = 'Please correct the following to continue...\n';
    var alpha = /\w/;
    var numeric = /[^0-9^\s]/;
    var emailvalidator = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

    var teststr = '';


        if(theForm.prod_quantity.value == '1'){
        msg += '\nThe minimum order amount is 2.';
        if (!err){
            field = theForm.prod_quantity;
            err = true;
        }
    }

        if (!err){
        return true;
    }
    else{
        alert(msg);
        field.focus();
        return false;
    }
}


<b>Quantity:</b> <input type="text" class="prod_quantity" name="prod_quantity"  />
<input type="submit" value="" class="add-basket-btn"/>

我已经设法让一个警告框出现,但是我不知道如何让它自动填充,以便在他们单击确定时值变为 2。我希望这是有道理的。

【问题讨论】:

  • 您可以使用var p = prompt('Input a value');,它给出p 等于输入的String 或null,或者您可以使用var c = confirm('Press Okay');,它给出c 等于true,在Okay press 或@987654328 @ 取消按下。

标签: javascript input textbox confirm autofill


【解决方案1】:

在条件中使用简单的confirm() 对话框而不是alert(),并在输入框中设置所需的值:

if (confirm (msg)) {  // ask for confirmation
   // set the new value 
   theForm.prod_quantity.value = 2;
} else {
   // leave the box blank
   theForm.prod_quantity.value = '';
}
​

【讨论】:

    【解决方案2】:
    // ...
    var orderAmount = confirm(msg);
    if ( orderAmount ) theForm.prod_quantity.value = "2";
    

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2015-09-29
      相关资源
      最近更新 更多