mouth
Willkommen Gast.
Um die volle Funktionalität des Forums nutzen zu können,
müssen Sie sich einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

 
Erweiterte Suche

31.110 Beiträge in 6.475 Themen- von 6.477 Mitglieder - Neuestes Mitglied: Frideborg

03-04-2020 11:16:02
JOOM::GALLERY::FORUMArchivPonyGallery MLBackend / AdministrationGelöste Themen: Backend / Administrationjavascript namensfeld validieren?!
Seiten: [1]
Drucken
Autor Thema: javascript namensfeld validieren?!  (Gelesen 6020 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
christianslater
Newbie
*
Offline Offline

Beiträge: 6


« am: 29-05-2008 11:07:10 »

hallo,
ich nutze die ponygallery auf meiner seite. bei mir ist die kommentarfunktion für gäste freigeschaltet. nun habe ich aus dem namensfeld den startwert "gast" gelöscht, weil ich möchte, dass auch die gäste einen namen eingeben sollen. damit das javascript die eingabe überprüft, habe ich in der sprachdatei german.php den alert '_PONYGALLERY_ENTER_NAME' hinzugefügt und in der sub_javascript.php die neue variable hinzugefügt. Jetzt versuche ich verzweifelt die javascript funktion zur überprüfung der eingaben um das namensfeld zu erweitern. Bis jetzt bin ich so weit:

Code
function validatecomment(){
if (document.commentform.cmtname.value==''){
   alert(ponygallery_enter_name);
 if (document.commentform.cmttext.value==''){
   alert(ponygallery_enter_comment);
 } else if(pg_use_code==1) {
   if (document.commentform.pgcode != null && document.commentform.pg_code.value==''){
     alert(ponygallery_enter_code);
   } else {
     document.commentform.action = 'index.php';
     document.commentform.submit();
   }
 } else {
   document.commentform.action = 'index.php';
   document.commentform.submit();
 }
 } else {
   document.commentform.action = 'index.php';
   document.commentform.submit();
 }
}
 

jetzt bekomm ich zwar den alert, wenn das namensfeld leer ist, aber wenn die anderen beiden felder, also kommentar und captcha ausgefüllt worden sind, wird der kommentar trotzdem abgesendet und er erscheint dann ohne namen. kann mir jemand helfen die funktion anzupassen? das wär super!
« Letzte Änderung: 03-06-2008 20:04:20 von mab » Gespeichert
mab
Entwickler-Team
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1.279



« Antworten #1 am: 29-05-2008 12:46:33 »

Hi christianslater,

bei mir ist die kommentarfunktion für gäste freigeschaltet. nun habe ich aus dem namensfeld den startwert "gast" gelöscht, weil ich möchte, dass auch die gäste einen namen eingeben sollen.

warum das denn? In der 2.5.1 ist es doch möglich, die Gäste einen Namen eintragen zu lassen...
Oder hast Du lediglich die Vorbelegung entfernt und willst jetzt verhindern, dass Kommentare ohne Namen abgesendet werden?

Wenn ja, dann versuche es mal so:
Code
function validatecomment(){
 if (document.commentform.cmtname.value=='' ){
   alert(ponygallery_enter_name);
   return false;
   if (document.commentform.cmttext.value==''){
     alert(ponygallery_enter_comment);
   } else if(pg_use_code==1) {
     if (document.commentform.pgcode != null && document.commentform.pg_code.value==''){
      alert(ponygallery_enter_code);
     } else {
      document.commentform.action = 'index.php';
      document.commentform.submit();
     }
   } else {
    document.commentform.action = 'index.php';
    document.commentform.submit();
   }
 } else {
    document.commentform.action = 'index.php';
    document.commentform.submit();
 }
}
 

Du solltest die Funktion komplett abbrechen, wenn der Name nicht eingegeben wird  sm_smile
« Letzte Änderung: 29-05-2008 13:24:42 von mab » Gespeichert

Gruß mab
christianslater
Newbie
*
Offline Offline

Beiträge: 6


« Antworten #2 am: 29-05-2008 17:11:00 »

Zitat
Oder hast Du lediglich die Vorbelegung entfernt und willst jetzt verhindern, dass Kommentare ohne Namen abgesendet werden?

genau!

ich habe dein javascript ausprobiert. das man ohne Namen einen Eintrag macht wird auch schön verhindert, allerdings kann man jetzt ohne einen Kommentar zu verfassen das formular absenden.  Shocked

Gespeichert
mab
Entwickler-Team
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1.279



« Antworten #3 am: 29-05-2008 17:24:23 »

Hi christianslater,

oh js; versuche es mal hiermit:
Code
function validatecomment(){
 if (document.commentform.cmtname.value=='' ){
   alert(ponygallery_enter_name);
   return false;
 } else {
   if (document.commentform.cmttext.value==''){
     alert(ponygallery_enter_comment);
   } else if(pg_use_code==1) {
     if (document.commentform.pgcode != null && document.commentform.pg_code.value==''){
      alert(ponygallery_enter_code);
     } else {
      document.commentform.action = 'index.php';
      document.commentform.submit();
     }
   } else {
    document.commentform.action = 'index.php';
    document.commentform.submit();
   }
 }
}
 
 
Gespeichert

Gruß mab
christianslater
Newbie
*
Offline Offline

Beiträge: 6


« Antworten #4 am: 29-05-2008 17:31:47 »

super! vielen vielen dank! es funktioniert.  sm_smilewinkgrin
Gespeichert
Seiten: [1]
Drucken
Gehe zu:  

HOSTED BY SCHWARZKÜNSTLER ®

PROTECTED BY  ZB BLOCK  AND Project Honey Pot
Theme orange-lt created by panic

Bad Behavior has blocked 1832 access attempts in the last 7 days.

mouth