2014-04-05 41 views
0

我有一個元素:切換的Javascript價值

<a href="#" type="link" class="button send" classAct="button send" classSel="button send pressed" label="encrypt" title="sendmessage" onclick="add_encryption();">Encrypt</a> 

,當切換通過下面的JavaScript,我希望它顯示爲:

<a href="#" type="link" class="button send" classAct="button send" classSel="button send pressed" label="decrypt" title="sendmessage" onclick="add_encryption();">Decrypt</a> 

<script type="text/javascript"> 

function add_encryption() { 
    document.getElementById('compose-subject').value = "[encrypt]"; 
} 
</script> 

的問題是我不知道如何編寫它的切換。

+1

代碼爲'compose-subject'的元素在哪裏?document.getElementById('compose-主題「)'?另外,爲什麼jQuery標籤? – j08691

+0

@ j08691什麼jQuery的標籤? – greycode

+0

您爲您的問題添加了jQuery標籤(javascript,jquery,toggle)。 – j08691

回答

0

這樣做:

<a href="#" id="toggle" type="link" class="button send" classAct="button send" classSel="button send pressed" label="encrypt" title="sendmessage" onclick="encryptdecrypt();">Encrypt</a> 


<script type="text/javascript> 

function encryptdecrypt() { 

    if(document.getElementById('toggle').innerHTML == 'Encrypt') 
{ 
    document.getElementById('compose-subject').value = "[encrypt]"; 
    document.getElementById('toggle').innerHTML == 'Decrypt'; 
} 
else 
{ 
// decrypt here 
document.getElementById('compose-subject').value = "[decrypt]"; 
document.getElementById('toggle').innerHTML == 'Encrypt'; 
} 
} 

</script> 
+0

這不起作用。它將加密添加到主題,但切換部分不起作用。它也不會將加密解密爲解密。 – greycode

+0

是加標籤文本更新加密當你按加密? –

+0

是的,但點擊解密後沒有反應。 – greycode

0

既然你問切換這裏<a>標籤是代碼

<a href="#" id="toggle" type="link" class="button send" classact="button send" classsel="button send pressed" label="encrypt" title="sendmessage" onclick="encryptdecrypt(this);">Encrypt </a> 


<script type="text/javascript"> 

    function encryptdecrypt(obj) { 
     obj.innerText = obj.innerText == "Encrypt" ? "Decrypt" : "Encrypt"; 
    } 

</script> 

我無法理解什麼是「」組成學科'假設其您可以使用innerText和getElementById更改它的值