2012-09-05 3 views
0

누구든지 다음을 수행 할 수있는 방법을 알고 있습니까?확인 상자에서 입력란을 미리 채우기

사용자가 입력 상자에 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가되도록 그것에서 자동 완성하게하는 방법을 잘 모르겠습니다 나타납니다. 나는 이것이 의미가 있기를 바랍니다.

+0

당신이 jsfiddle을 포함 할 수 있습니까? – 0x499602D2

+0

'p '가 입력 된 String 또는'null'과 같거나'var c = confirm ('Press Okay ');를 사용할 수있는'var p = prompt ('값 입력 '); OK를 누르면'c'가되고, 취소 할 때는'false'가됩니다. –

답변

0

조건 대신 alert()의 간단한 confirm() 대화 상자를 사용하여 입력 상자에 원하는 값 설정 :

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