schaltet eine boolean-variable auf ein onclick-event-handler in javascript

Gibt es eine Möglichkeit zu wechseln, die einen booleschen Wert auf ein onclick-event-handler in javascript? Ich dachte, das Skript hatte ich würde gearbeitet haben, aber ich denke mal nicht.

HTML (Nicht meine volle Skript)

<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;
}

Was ich versuche zu tun ist, wenn der Benutzer klickt auf den "B", das textarea-Feld wird in ein strong-tag zu. Dann klickt es wieder, es wird sich zeigen, der end-tag /strong Gleichen Sache, mit der ich, aber mit em und /em. Das Ergebnis, ich bekomme immer zusätzlich die beg_tag egal wie viele Male ich es auf.

Ich bin nicht allzu vertraut mit javascript, ich mache die meisten meiner Programmierung in PHP, also bin ich nicht vertraut, wenn es keine eingebauten Funktionen, um dies zu tun.

  • Ich war nicht sicher, wie um zu zeigen, die tags, wenn Sie versuchen, es zu beschreiben. Sorry, wenn das missverständlich für jedermann.
InformationsquelleAutor Vince | 2013-02-27
Schreibe einen Kommentar