「単純な」JavaScriptを実行しようとしていますが、行き詰っています。私はメール インターフェイス (roundcube) をカスタマイズしており、ユーザーがクリックすると「件名フィールド」にテキストを挿入し、もう一度クリックするとテキストを削除するトグルを試しています。
これが私が取り組もうとしているものです:
ボタンは..
<roundcube:button command="insert-sig" type="link" class="button insertsig" classAct="button insertsig" classSel="button insertsig pressed" label="Encryption" title="insertencryption" onclick="add_encryption()" />
ボタンは通常の署名ボタンのコピーですが、件名に必要な暗号化文字列を挿入または削除するだけです。上記の「暗号化」のラベルを「暗号化の追加」または「暗号化の削除」で切り替えてください。
件名フィールドは次のとおりです。
<td class="editfield"><roundcube:object name="composeSubject" id="compose-subject" form="form" tabindex="8" /></td>
</tr>
私が使用しようとしていたJavascriptは次のとおりです。
<script language="javascript" type="text/javascript">
function add_encryption() {
var string = "[encrypt]";
if (document.form.placement[1].clicked) {
document.form.compose-subject.value = "";
}
document.form.compose-subject.value += string;
}
</script>
上記のコードは、私が望んでいたように「トグル」しないことを認識していますが、それは私が作業しようとしていたものですが、単語を件名に挿入し、件名から削除する方法に行き詰まりました削除をクリックすると行が表示されます。
誰かがこれを修正するのを手伝ってくれますか?