28 Stimmen

Wie kann man "Anfrage senden" aus einem Formular entfernen?

Ich habe ein HTML-Formular und der Absenden-Button sagt "Abfrage senden". Wie kann ich diesen Text entfernen? Ich verwende ein Hintergrundbild für den Absenden-Button und dieser Text vermasselt den Button :( Jede Hilfe wäre sehr geschätzt.

0 Stimmen

Entferne einfach den Text mit jQuery: $('#btnSubmit').val('');

2voto

FelicianoTech Punkte 3690

Nicht sicher, ob dies damals relevant war, aber wir würden type="image" anstelle von type="submit" verwenden

0voto

Noosa Punkte 25

Einfach einen Leerschlag zwischen die Wert-Anführungszeichen setzen. Einfache Lösung.

Lies die Frage bevor du antwortest. Du könntest tatsächlich jemandem helfen.

0voto

Paula C Punkte 129

Leider funktioniert dies nicht, zumindest nicht in einem CMS. Ich habe versucht, den Leerschritt und das aber IE8 erkennt es nicht. Wenn ich dasselbe in den Wert setze, wird es wieder auf 'Query senden' zurückgesetzt. Ich aktualisiere das nur für alle anderen, die diese Methode über eine Suche finden.

BEARBEITEN: Ich habe text-indent: -9999px; zu meinem CSS hinzugefügt, und es scheint, dass es funktioniert hat. Ich habe trotzdem den Leerschritt im Wertattribut hinzugefügt, zur Sicherheit.

0voto

Jaime Punkte 649

Ich hatte dieses Problem auch. Wenn Sie keinen Wert für eine Schaltfläche festlegen, wird standardmäßig "Query senden" verwendet. Ich gehe davon aus, dass Sie ein Bild für Ihre Schaltfläche verwenden, da Sie den Standardwert haben.

Wenn Sie es für IE8 reparieren möchten, fügen Sie einen Texteinrück mit CSS hinzu, der den Standardwert vom Bildschirm schiebt.

text-indent:9999px;

Wenn Sie es für IE9 reparieren möchten, müssen Sie auch den Standardwert ändern, da der Texteinrück nicht funktioniert :( Fügen Sie in Ihrer Schaltfläche Folgendes hinzu:

value=" "

Ich habe festgestellt, dass dies ohne geschütztes Leerzeichen funktioniert und es auf den IE-Browsern auf Browserstack getestet habe. Wenn Sie das Leerzeichen verwenden möchten, fühlen Sie sich frei; Ich werde den Code einschließen.

value="   "

Vielen Dank auch an die anderen Stack-Responders, die mir geholfen haben, dieses Problem auf IE9 zu beheben.

Sie haben mich auch dazu inspiriert, meine Erkenntnisse hier zu veröffentlichen und vielleicht anderen zu helfen!

0voto

LukeP Punkte 1385

Wenn Sie etwas wie eine jQueryUI-Dialogschaltfläche verwenden, möchten Sie nicht, dass die Eingabetaste im Formular angezeigt wird, sondern nur im Fußbereich des Dialogfelds. Ich habe dies erreicht, indem ich Folgendes getan habe:

Weil der IE automatisch ein einfügt, habe ich das stattdessen im Formular platziert:

Dann habe ich später im Dialog-JavaScript Folgendes hinzugefügt:

$("#register-dialog").dialog({
   title: "Registrieren",
   modal: true,
   width: 700,
   buttons: {
            Registrieren: function () {
                $('#registrationForm').submit();
            },
            Schließen: function () {
                $(this).dialog("close");
            }
        }
 });

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X