2012-07-02 63 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

你的变量在第一功能的范围限定。将变量设为全局变量,并且您应该准备好滚动。