Umschalten von text auf dem button-tag
Habe ich eine show ausblenden von Tabellenzeilen, die Funktion würde aber jetzt gerne ändern mein text.
<script language="javascript" type="text/javascript">
function HideStuff(thisname) {
tr = document.getElementsByTagName('tr');
for (i = 0; i < tr.length; i++) {
if (tr[i].getAttribute('classname') == 'display:none;') {
if (tr[i].style.display == 'none' || tr[i].style.display=='block' ) {
tr[i].style.display = '';
}
else {
tr[i].style.display = 'block';
}
}
}
}
Html ist wie folgt...
<button id="ShowHide" onclick="HideStuff('hide');>Show/Hide</button>
Will ich schalten Sie die "Show/Hide" - text. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
JQuery so etwas funktionieren könnte:
Ich schrieb, dass aus der Spitze von meinem Kopf, obwohl, so müssen Sie möglicherweise einige änderungen, Sie können mehr über die css-jquery api hier. Und alles, was ich Tat, war die Verwendung von anonymen Funktionen
Alternative, die .wechseln() hat .Knebel(gerade,ungerade); Funktionalität, verwenden Sie das überhaupt macht am meisten Sinn für Sie, ist etwas kürzeren code, aber vielleicht weniger endgültig.
HINWEIS: Sie können auch andere Aktionen, die Sie wollen, in die Funktion (), wie erforderlich, und können Sie beseitigen die onclick im markup/html, indem Sie Ihre HideClick () - Funktion aufrufen dort. wie ich Ihnen im zweiten Beispiel.
Als follow-up, und präsentieren eine alternative, könnte man hinzufügen, CSS-Klasse, um Ihre CSS -
DANN fügen Sie diese in:
oder direkt:in der entsprechenden Stelle.
Ich würde empfehlen die Verwendung von jquery, aber Sie können nur javascript verwenden, ist
document.getElementById
Methodein Ihrer Funktion:
Obwohl, ich würde wohl passieren in
this
statt dem text 'verstecken' in der Funktion nennen. dann yon können, machen Sie es wie zaph0d angegeben. Es ist ein bisschen sauberer dann.Nicht sicher, warum Sie auf der Durchreise sind thisname in die JS-da dies derzeit nicht immer verwendet.
Wenn Sie ändern Sie den Aufruf:
und dann in der js ändern Sie können den text ziemlich leicht: