Ich bin wirklich neu in JavaScript und jQuery. Ich habe ein Formular, in dem ich alle erforderlichen Feldbezeichnungen mit einem Sternchen erscheinen lasse (ich kann das HTML nicht ändern), und ich plane, das zu entfernen und stattdessen ein benutzerdefiniertes Sternchen mit seiner eigenen Klasse hinzuzufügen.Slicing ein Sternchen von einem Etikett
Ich kann den askterisk überhaupt nicht entfernen. Es wäre toll, wenn Sie helfen könnten. Alle meine erforderlichen Feldbezeichnungen erscheinen in der folgenden Klasse - "reg-required-field".
Im Folgenden ist das Markup für eines der Feld und Label.
<div class="reg-field-container">
<div class="reg-process-row">
<div class="reg-field-left-column">
<label class="reg-required-field" for="ctl00_ContentPlaceHolder1_tbxFirstName">*First name:</label>
</div>
<div class="reg-field-right-column">
<input name="ctl00$ContentPlaceHolder1$tbxFirstName" maxlength="30" id="ctl00_ContentPlaceHolder1_tbxFirstName" type="text">
</div>
</div>
</div>
Das JavaScript, das ich geschaffen -
var myString = document.getElementsByClassName("reg-required-field").textContent;
var newString = myString.slice(1,myString.length);
Dank!
Mögliche Duplikat [getElementsByClassName nicht funktioniert] (http://stackoverflow.com/questions/3349332/getelementsbyclassname-not-working) –
Denken sie daran, wenn es GetElements ist und nicht getElement, dann behandeln sie als Array zurück. Oder ein Container mit mehreren Objekten. Daher sind Tag-Namen und Klassennamen nicht eindeutig und enthalten daher die Möglichkeit, mehrere Objekte zurückzugeben. Daher möchten Sie eines der unten aufgeführten Beispiele verwenden. Oder, um das erste Ergebnis zu erhalten, document.getElementsByClassName ("reg-required-field") [0] .text – hack3rfx