JavaScript, um das Feld des Formulars vor dem Senden vor der Einreichung des Formulars in das Perl -Skript zu löschen

StackOverflow https://stackoverflow.com/questions/2542510

Frage

Wir haben eine sehr lange Form mit einer Reihe von Feldern und 2 verschiedenen Einreichungsschaltflächen. Wenn ein Benutzer auf die Schaltfläche 1. Senden klickt ("Fotosuche"), sollte das Formular veröffentlichen und unser Skript sucht nach übereinstimmenden Fotos, basierend auf dem, was der Benutzer in der Texteingabe ("photo_search_text") neben der 1. Senden -Schaltfläche und -schaltfläche und -staste eingegeben hat. Laden Sie das gesamte Formular mit passenden Fotos neu, die dem Formular hinzugefügt wurden. Beim Klicken auf die Schaltfläche 2. Senden ("Änderungen speichern") am Ende des Formulars sollte es veröffentlichen und unser Skript sollte die Datenbank mit den Informationen aktualisieren, die der Benutzer im Formular eingegeben hat.

Leider macht es das Layout der Form unmöglich, sie in zwei separate Formen zu trennen. Ich habe den gesamten Formularposten überprüft und leider sind die eingereichten Felder mit dem Perl -Skript identisch, das die Formulare zur Einreichung verarbeitet, unabhängig davon, auf welcher Schaltfläche "das Perl -Skript" nicht unterscheidet, welche Aktion basierend auf der Schaltfläche "Sendern" ausgeführt wird. Das einzige, was ich mir vorstellen kann, ist die Aktualisierung der Onclick -Aktion der Schaltfläche 2. Senden, damit das Feld "foto_search_text" vor dem Einreichen des Formulars gelöscht wird und dann nur eine Fotosuche durchführt, wenn dieses Felder einen Wert hat.

Basierend auf all dem ist meine Frage, was ist das JavaScript -Feld, das das Feld "foto_search_text" ausräumt, wenn jemand auf die Schaltfläche 2. Senden klickt? Hier ist, was ich bisher ausprobiert habe, von denen keiner erfolgreich funktioniert hat:

<input type="submit" 
       name="submit" 
       onclick="document.update-form.photo_search_text.value='';" 
       value="Save Changes"
>

<input type="submit" 
       name="submit" 
       onsubmit="document.update-form.photo_search_text.value='';" 
       value="Save Changes"
>

<input type="submit" 
       name="submit" 
       onclick="document.getElementById('photo_search_text')='';" 
       value="Save Changes"
>

Wir verwenden auch JQuery auf der Website. Wenn es also eine Möglichkeit gibt, dies mit JQuery anstelle von einfacher JavaScript zu tun, können Sie stattdessen einen Beispielcode dafür bereitstellen. Wenn es eine andere Möglichkeit gibt, damit umzugehen, denke ich nicht an alle Vorschläge.

Vielen Dank im Voraus für Ihre Hilfe!

War es hilfreich?

Lösung

Einer möglicher Grund ist, dass Sie ein Camlquery-Objekt als Parameter benötigen, wenn Sie list.getitems () ( msdn ).Wenn Sie es vermissen, erhalten Sie einen "unbekannten Fehler" von Args.get_message ().
Um es funktionieren zu lassen, können Sie einfach ein neues CAMLQuery-Objekt initialisieren und Ihren Code ändern an: generasacodicetagpre.

Wenn Sie die Filterung oder Sortierung in der Abfrage unterstützen möchten, können Sie anrufen: generasacodicetagpre.

vor der liste.getitems (Abfrage).Weitere Informationen zum Abrufen von Listenelementen können Sie hier .Ich hoffe, es ist hilfreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top