Plusieurs annotations trouvé à cette ligne: balise de Fin (</script>) pas fermé correctement, devrait >
J'ai écrit le code html ci-dessous avec le javascript intégré la fonction disableReturnDate() dans les balises de script. Mais sur la balise de fermeture est de donner une erreur
*Erreur*
Multiple annotations found at this line: - End tag (</script>) not closed properly, expected >. - Unknown tag (script function addReturnDate() { if (document.getElementById('RoundTrip').checked) { document.write("Select Return Date:"); document.write("<script>DateInput('returndate',true,'DD-MON-YYYY');"); document.write("<input type=\"button\" onClick=\"alert(this.form.returndate.value)\" value=\"Show date value passed\">"); } } </script> ). - End tag of element <script>
*Code*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Enter Date-Time, Arrival and Departure Location</title>
<script type="text/javascript" src="calendarDateInput.js"></script>
<script type="text/javascript">
function disableReturnDate() {
this.form1.returndate.disabled=true;
}
</script>
</head>
<body onload="disableReturnDate()">
<form name="form1" method="post" action="retrievePossibleRoutes.jsp">
Select Travel Date:
<script>DateInput('traveldate',true,'DD-MON-YYYY');</script>
<input type="button" onClick="alert(this.form.traveldate.value)" value="Show date value passed">
<br>
Select Return Date:
<script>DateInput('returndate',true,'DD-MON-YYYY');</script>
<input type="button" onClick="alert(this.form.returndate.value)" value="Show date value passed">
<input type="radio" name="journeyType" id="OneWay" onClick="disableReturnDate()" checked>One Way<br>
<input type="radio" name="journeyType" id="RoundTrip" onClick="enableReturnDate()">Round Trip<br>
<br>
Select Departure Location:
<select name="comboDep">
<option></option>
<option></option>
</select>
<input type="submit"/>
<br>
Select Arrival Location:
<select name="comboArrv">
<option></option>
<option></option>
</select>
<input type="submit"/>
</form>
</body>
</html>
Une idée de ce qui est mauvais. Le code indiqué dans le message d'erreur a été écrit avant mais j'ai enlevé le maintenant et il est toujours indiqué dans le message d'erreur. Hâte de réponses
P. S. le lien vers Le calendarDateInput.js est http://www.dynamicdrive.com/dynamicindex7/jasoncalendar.htm
- cela peut être une question stupide, je vais demander, mais vous n'avez pas
document.write
danscalendarDateInput.js
n'importe où, vous? - C'est un javascript distinct que j'ai ajouté dans le cadre de la date d'entrée en forme de calendrier. Je suis à l'aide de ce script et il n'est pas indiqué dans le code actuel
- il y a quelques balises de script que j'ai ajouté à ajouter les DateInput fonction de la calendarDateInput.js
- Lister, pls voir le lien vers le calendarDateInput.js que j'utilise. Il est destiné à ajouter un calendrier d'entrée de l'élément de la page
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier le format HTML en utilisant le validateur du W3C: http://validator.w3.org/check
Deux erreurs de l'importance de se présenter. Mettre
au début de l'HTML (vous pouvez indiquer plus d'infos dans la
doctype
tag, donc regarder cela d'un peu plus), et ajouter assurez-vous que toutes les balises ont latype
ensemble d'attributs:DOCTYPE
que vous mentionnez ne nécessite pas latype
attribut dans lascript
tag (bien que d'autres DOCTYPEs faire).type
attribut lors de l'utilisation dedoctype
comme je l'ai mentionné. @somnathchakrabarti, il semble que vous ayez une erreur quelque part dans le code non répertorié, puis. Vous pouvez avoir à la poste, l'autre javascript pour obtenir une réponse.returndate
élémentdisableReturnDate()
. Pas sûr de savoir pourquoi vous attendent élément nomméreturndate
à tous, comme je ne pense pas qu'il est en train d'être ajouté par la JS externe et que vous n'avez pas déclaré dans le code. Cependant, je ne suis pas sûr si cela est votre problème.function disableReturnDate() {try{form1.returndate.disabled=true;} catch (e) { alert(e); }}
(ajout d'un try-catch autour de la zone où je suis en train de montrer une erreur).Qui signifie que votre navigateur a mis en cache l'ancienne version. Vider votre cache et essayez à nouveau.