Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : furlo 19 May 2009, 09:16:05
-
Ciao a tutti, una mattina mi sono svegliato e ho iniziato a fare un sito in joomla 1.5 e virtuemart 1.1.3... Tutto ok fino a quando ho messo le mani sulla visualizzazione del modulo contatti...
Infatti mi sono accorto che non funzionano gli alert relativi alla gestione degli errori sui campi obbligatori
$script = '<!--
function validateForm( frm ) {
var valid = document.formvalidator.isValid(frm);
if (valid == false) {
// do field validation
if (frm.email.invalid) {
alert( "' . JText::_( 'Please enter a valid e-mail address.', true ) . '" );
} else if (frm.text.invalid) {
alert( "' . JText::_( 'CONTACT_FORM_NC', true ) . '" );
}
return false;
} else {
frm.submit();
}
}
// -->';
$document =& JFactory::getDocument();
$document->addScriptDeclaration($script);
if(isset($this->error)) : ?>
<tr>
<td><?php echo $this->error; ?></td>
</tr>
<?php endif; ?>
In poche parole funziona il JFormValidator, perchč se i campi sono vuoti la mail non viene spedita perņ nessun alert compare...
Qualche idea!!
Matteo
-
conflitti...altri JS installati?
-
Allora... per scrupolo ho installato joomla da 0... Con tutti i template di default... i campi obligatori vengono scritti in rosso ma nessun alert compare... Io ho provato a leggere la wiki di sull'uso all'indirizzo
http://docs.joomla.org/Form_validation (http://docs.joomla.org/Form_validation)
Ma non funziona nulla...
Matteo
-
Ma possibile che solo io abbia questo problema con il form dei contatti... PS uso joomla 1.5.10
-
sei su apache? altri info sulla tua installazione?
-
Uso apache 2.2, php 5.0 e mysql 5, S.0. xp 32,
Il problema č che lo fa anche con ISS... Visto che in locale uso Apache e ISS sul sito... per una demo del problema puoi guardare qua...
http://www.maxgomme.com/test/ (http://www.maxgomme.com/test/)
-
dovrei essere riuscito a spedirti una mail dalla pagina dei contatti...
-
Grazie... :-p ti devo chiedere una cortesia... purtroppo i contatti sul sito che ti ho postato sono legati a quelli che mi hanno commissionato il sito...
Adesso ho modificato il modulo, mettendo la mia mail...
Perņ la mail viene spedita, o per lo meno ciņ che non va č proprio il javascript che non avvisa con un alert quando i campi obbligatori non sono stati compilati, mi sono spiegato male io l'altra volta...
<script type="text/javascript">
function validateForm( frm ) {
var valid = document.formvalidator.isValid(frm);
if (valid == false) {
// do field validation
if (frm.email.invalid) {
alert( "<?php echo JText::_( 'Please enter a valid e-mail address.', true );?>" );
} else if (frm.text.invalid) {
alert( "<?php echo JText::_( 'CONTACT_FORM_NC', true ); ?>" );
}
return false;
} else {
frm.submit();
}
}
</script>
Questo č il codice che viene utilizzato dentro al mod_contact, conccettualmente sembra giusto soprattutto dopo aver studiato le API sul wiki... Non vorrei azzardare ma sembra un bug di Joomla 1.5.x
-
hai testato su un altra installazione?
-
Si... Purtroppo si... ho installato joomla 1.5.10 da 0 e ho verificato, il problema persiste purtoppo e non saprei come sistemarlo