有没有办法在javascript中的onclick事件处理程序上切换布尔值?我以为我的脚本会起作用,但我想不会。
HTML(不是我的完整脚本)
<form action = "event_add.php" method = "post">
<label>Details</label>
<div class = "details">
<span class = "editImg" onclick = "javascript:updateTextArea('<strong>','</strong>',bold)"><strong>B</strong></span>
<span class = "editImg" onclick = "javascript:updateTextArea('<em>','</em>',ital)"><em>I</em></span>
<textarea id = "txtAreaDetails" rows = "15" cols = "40"></textarea>
</div>
</form>
Javascript:
var bold = false;
var ital = false;
function updateTextArea(beg_tag,end_tag,variable){
if(variable == false){
variable = true;
var output = beg_tag;
}else{
variable = false;
var output = end_tag;
}
var text = document.getElementById("txtAreaDetails").value;
document.getElementById("txtAreaDetails").value = text + output;
}
我想要做的是当用户点击“B”时,textarea 字段将为其添加一个强标签。然后如果用户再次单击它,它将显示结束标记 /strong 与 I 相同,但带有 em 和 /em。无论我点击多少次,我得到的结果总是添加 beg_tag 。
我对javascript不太熟悉,我的大部分编程都是用PHP进行的,所以我不熟悉是否有任何内置函数可以做到这一点。