2013-05-07 3 views
-1
<script> 
    var name, address, city, state, zip, birthdate , social, response1, info; 

    //Function call - vitalinfo prompts user 7 times 
    function vitalinfo() { 

name = window.prompt("Please enter your name", "Example: Jane Doe"); 

address = window.prompt("Please enter your address", "Example: 123 Main St"); 

city = window.prompt("Please enter your city","Example: Punxsutawney"); 

state = window.prompt("Please enter your state", "Example: Pennsylvania"); 

zip = window.prompt("Please enter your zip","Example: 12345"); 

birthdate = window.prompt("Please enter your birthdate","12-29-1987"); 

social = window.prompt("Please enter your social security number","123-45-6789"); 

//end prompts 

vitalinfo= window.confirm("Do you want to review the information you entered?"); 

if (vitalinfo == true) 
{ 
window.alert (
     "Your name is " + name + "\n" + 

     "Your address is " + address + "\n" + 

     "Your city is " + city + "\n" + 

     "Your state is " + state + "\n" + 

     "Your zip is " + state + "\n" + 

     "Your birth date is " + birthdate + "\n" + 

     "Your social security number is " + social); 
} 

} состояние Javascript для предупреждения

Я хотел бы иметь условия в моих JS, так что если имя, адрес, почтовый индекс и т.д. переменная возвращает нуль, он пустой или полностью исключить из предупреждения , Я не знаю, с чего начать.

+0

Быстрый поиск Google дал [этот учебник] (http://referencedesigner.com/tutorials/js/js_1.php), однако, так как вы хотите, чтобы это стало возможным, вы можете [начать здесь] (http://referencedesigner.com/tutorials/js/js_6.php). – Jesse

ответ

0

Вы можете сначала построить свою строку, используя, если заявления, то предупредить его, или использовать ternary operator, который действует как инлайн, если:

window.alert (
    (name ? "Your name is " + name + "\n" : '') + 
    (address ? "Your address is " + address + "\n" : '') // + etc. 
); 

Это будет работать, если вы не хотите, значения для отображения, даже если они 're '', undefined, null, false, 0 или NaN.

Смежные вопросы