2017-02-10 6 views
1

Ich würde gerne wissen, wie diese Funktion zum Zieltext in der Eingabeform 'STOCK1' einrichten.Formular mit Schaltfläche zum Entfernen von Klammern und Text in Klammern

Javascript wie es steht:

function removeBrackets(element) { 
document.body.innerHTML = element.replace(/\[[^\]]+\]/g, '__'); 
} 

HTML, wie es steht:

<button onclick="javascript:removeBrackets(element)">Remove Brackets and Text Inside Brackets</button> 

<input type="text" name="STOCK1" id="STOCK1" placeholder="Place text here..." /> 

Bitte helfen Sie mir zu verstehen, wie diese funktionieren sollte! Danke vielmals!

+0

nicht, was Sie fragen, aber Sie tun * nicht * die 'Javascript erforderlich:' Präfix innerhalb Event-Handler-Attribute. Ich stimme zu, dies als "zu weit gefasst" abzuschließen, denn was Sie wirklich zu brauchen scheinen, ist ein allgemeines Tutorial, wie Sie mit JS DOM-Elemente manipulieren können. Ihre Regex für die tatsächliche Ersetzung sieht OK aus (vorausgesetzt, Sie möchten leere Klammern nicht ersetzen). – nnnnnn

Antwort

0

Pass document.getElementById('STOCK1') zu removeBrackets Anruf, setzen .value von element statt document.body.innerHTML der Einstellung. Hinweis: Alternativ können Sie RegExp/\[.*\]/g verwenden.

<script> 
 
function removeBrackets(element) { 
 
element.value = element.value.replace(/\[.*\]/g, '__'); 
 
} 
 
</script> 
 
<button onclick="removeBrackets(document.getElementById('STOCK1'))">Remove Brackets and Text Inside Brackets</button> 
 

 
<input type="text" name="STOCK1" id="STOCK1" placeholder="Place text here..." />

+0

Perfekt, vielen Dank für Ihre Hilfe! – Ben

Verwandte Themen