2012-07-02 3 views
0

Я пытаюсь установить переменную и загрузить ее в свою базу данных в зависимости от того, какой текст отображается на странице. Я использую простой, если ... затем в javascript, он говорит, что переменная не определена. Есть ли другой способ установить переменную?set variable 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

Ваша переменная определена в рамках первой функции. Сделайте переменную глобальной, и вы должны быть готовы к рулону.