2012-07-02 62 views
0

我想設置一個變量並將其上傳到我的數據庫,具體取決於頁面上顯示的文本。我使用一個簡單的if ...然後在javascript中,它表示該變量未定義。是否有另一種方法來設置變量?設置變量if ... then javascript

<script type="text/javascript"> 
oldTextAry = new Array(); 
function changeText (fieldObj, newTexStr) { 
    if (newTexStr == fieldObj.innerHTML) { 
     fieldObj.innerHTML = oldTextAry[fieldObj.id]; 
     var waswere = 1; 
    } else { 
     oldTextAry[fieldObj.id] = fieldObj.innerHTML; 
     fieldObj.innerHTML = newTexStr; 
     var waswere = 2; 
    } 
} 
function displayWasWere() { 
     document.write(waswere); 
} 
</script> 

和HTML:

<HTML> 
    <a href="#" onclick="changeText(this,'were');" id="text1link">was</a><br/> 
    <a href="#" onClick="displayWasWere();" id="waswere" name="waswere">show variable</a> 
</HTML> 

回答

2

使waswere爲全局變量:

var waswere; 
oldTextAry = new Array(); 
function changeText (fieldObj, newTexStr) { 
    if (newTexStr == fieldObj.innerHTML) { 
     fieldObj.innerHTML = oldTextAry[fieldObj.id]; 
     waswere = 1; 
    } else { 
     oldTextAry[fieldObj.id] = fieldObj.innerHTML; 
     fieldObj.innerHTML = newTexStr; 
     waswere = 2; 
    } 
} 
function displayWasWere() { 
    document.write(waswere); 
} 
+0

真棒。謝謝。那正是我需要的。 –

1

你的變量在第一功能的範圍限定。將變量設爲全局變量,並且您應該準備好滾動。