2017-06-19 71 views
0
<script src="value.js"></script> 

<script type="text/javascript"> 
    function value(v) { 
     if (value1 === 1 && value2 === 10) { 
      return table(); 
     } else { 
      alert("Your values are not correct!"); 
     } 
    } 
</script> 

我有一種形式,當用戶單擊按鈕時,值函數運行並顯示一個表。在這個函數中,我有一個if語句,當value1和value2都正確時只顯示錶格。如果不是,則會顯示警報。Javascript函數內循環

我想要做的就是在每次點擊按鈕之前保持警告狀態,直到值正確爲止。我嘗試過不同的循環組合等,但我無法弄清楚如何讓警報繼續顯示,直到兩個值都正確。我一直在尋找網絡兩天試圖讓它回到警戒狀態。有人能幫我解決這個問題嗎?

+0

向我們展示瞭如何按鈕的代碼和你是如何調用'value'。通常,每次單擊按鈕時都會調用處理程序 - 沒有任何循環 - 這就是出現問題的地方。 – Bergi

+1

你不顯示'value1'和'value2'的來源 –

+0

讓我看看你的HTML代碼。 –

回答

0

你從哪裏得到value1和value2是他們全局範圍的變量,什麼是你永遠不會使用的參數v。無論如何,最簡單的事情就是將value1和value2作爲參數傳遞給你的函數。

function value(value1, value2) 
{ 
    if (value1 === 1 && value2 === 10){ 
     return table();} 
    else {alert("Your values are not correct!")}; 
} 

,並在您的按鈕,或者無論你調用值函數

<button onclick="value(v1, v2)" /> 
+0

['button'元素默認爲'type ='submit'](https://jsfiddle.net/zxwcd3do/)。 –

+0

那麼,v1和v2會來自onclick屬性? –

+0

他從來沒有說過他是怎麼調用這個方法的,所以我剛剛給出了一個很簡單的例子,很容易從我的手機輸入,我只是覺得這很有趣,如何提供一個解決方案或試圖幫助0123快速倒推投票 –