2012-04-02 9 views
-2
<script type="text/javascript"> 
function validate(){ 
    var valid = true; 
    if (document.<portlet:namespace/>fm.<portlet:namespace/>eventName.value == ""){ 
     alert ("Please Give a valid Event Name!"); 
     document.<portlet:namespace/>fm.<portlet:namespace/>eventName.focus(); 
      valid = false; 
    } 
    else if (document.<portlet:namespace/>fm.<portlet:namespace/>triggerOfEvent.value == ""){ 
     document.<portlet:namespace/>fm.<portlet:namespace/>triggerOfEvent.focus(); 
     alert ("Please select Trigger of Event"); 
      valid = false; 
    } 
    else (document.<portlet:namespace/>fm.<portlet:namespace/>nextEvent.value == ""){ 
     document.<portlet:namespace/>fm.<portlet:namespace/>nextEvent.focus(); 
     alert ("Please select Trigger of Event"); 
      valid = false; 
    } 
    return valid; 
} 

</script> 

Dieses Skript den Syntaxfehler wie Rückkehr ungültig, eine Rechnung über fehlende, diese Art Fehler kommen .... ich irgend etwas verpasst ... können Sie bitte lassen Sie mich Freunde wissen .. ...Syntaxfehler in der unten JavaScript

ich arbeite an liferay Portletentwicklung ....

+1

Wäre sinnvoller sein, um zu sehen, die gerenderte JS. –

+0

Ich denke, Sie sollten uns sagen, auf welcher Plattform dieser JavaScript-Code läuft. – YudhiWidyatama

Antwort

1

Portlet-Namespace Unter der Annahme korrekt ist, dann ist der Code, den Sie ist auch richtig geschrieben.

Wenn Sie Rechtschreibfehler in den Formularfeldern haben, erhalten Sie Fehler im Code. Zusätzlich, wenn das Portlet Ersatzcode nicht funktioniert (bitte die Ansicht-Quelle Code und Form zeigen), dann wird es

nicht ersetzt ich das Portlet mit XXX für die Prüfung VARs und kam mit

<script type="text/javascript"> 
function validate(){ 
    var valid = true; 
    if (document.XXXfm.XXXeventName.value == ""){ 
     alert ("Please Give a valid Event Name!"); 
     document.XXXfm.XXXeventName.focus(); 
      valid = false; 
    } 
    else if (document.XXXfm.XXXtriggerOfEvent.value == ""){ 
     document.XXXfm.XXXtriggerOfEvent.focus(); 
     alert ("Please select Trigger of Event"); 
      valid = false; 
    } 
    else (document.XXXfm.XXXnextEvent.value == ""){ 
     document.XXXfm.XXXnextEvent.focus(); 
     alert ("Please select Trigger of Event"); 
      valid = false; 
    } 
    return valid; 
} 

</script> 
bis

Das ist ein gültiger Code.

Ich schrieb es einfacher zu sein, und indem man das Formular-Objekt der Formularnamen zu vermeiden:

<form onsubmit="return validate(this)">

DEMO

function validate(theForm){ 
    if (theForm.XXXeventName.value == ""){ 
     alert ("Please Give a valid Event Name!"); 
     theForm.XXXeventName.focus(); 
     return false; 
    } 
    if (theForm.XXXtriggerOfEvent.value == ""){ 
     theForm.XXXtriggerOfEvent.focus(); 
     alert ("Please select Trigger of Event"); 
     return false; 
    } 
    if (theForm.XXXnextEvent.value == ""){ 
     theForm.XXXnextEvent.focus(); 
     alert ("Please select Trigger of Event"); 
     return false; 
    } 
    return true; 
} 
+0

Danke für Ihre Informationen .... – user1135693

+0

Wenn Sie Ihr Problem gelöst haben, akzeptieren Sie bitte die Antwort. [So geht's] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – mplungjan