Notizie: scarica ora l'ultima versione disponibile di Thunderbird!

Autore Topic: Javascript non valido ?  (Letto 1693 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Javascript non valido ?
« il: 11 Ottobre 2005 15:06:29 »
Allora esiste un sevizio per i clienti Tre chiamato PostOffice che permette di gestire una rubrica e sincronizzarla eventualmente con quella del cellulare. Per creare un nuovo contatto viene chiesto di compilare un FORM alla fine ci sono due tasti OK e ANNULLa ma con FF il tasto OK non funziona e quindi non si può andare avanti nella procedura di inserimento del contatto. Io riporto quello che credo si a il codice Javascript non pulito e vorrei sapere da qualcuno più esperto se é per questo che FF non funziona.
Questa la riga che definisce i 2 tasti OK e ANNULLA:

Codice: [Seleziona]
<td valign="middle"><img width="5" src="/./img/null.gif" border="0"><a href="javascript:createContact();"><img src="/./img/ok.gif" border="0"></a><img width="5" src="/./img/null.gif" border="0"><a href="/./account/addressbook/PrivateContacts?typeContact=private-contact"><img border="0" src="/./img/annulla.gif"></a></td>


Qui il codice della funzione Javascript richiamato:

Codice: [Seleziona]
function createContact()
{     //checkId();
if(ComposeName()){
document.formContact.next_url.value = "../addressbook/PrivateContacts";
document.formContact.next_url_params.value += "&createResult=OK";
document.formContact.submit();
}
else

..............

Ringrazio tutti coloro che vorranno rispondere.



Ho inserito il tag
[code][/b] al codice; per favore, quando inserite del codice sul forum usatelo, sennò la pagina "sballa".
Reb00t[/color][/i]

Offline lucasali

  • Moderatore
  • Post: 7493
Javascript non valido ?
« Risposta #1 il: 11 Ottobre 2005 16:00:23 »
dovresti postare quello che manca della funzione createContact
e la funzione ComposeName

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Javascript non valido ?
« Risposta #2 il: 11 Ottobre 2005 16:39:08 »
Allora il codice della funzione ComposeName é questo:
Codice: [Seleziona]

function ComposeName()
{
var firstName = document.formContact("tag$first_name").value;
var lastName = document.formContact("tag$last_name").value;
if ((firstName.length >0) || (lastName.length >0))
{
if ((firstName.length>0) && !(lastName.length >0))
{
document.formContact.name.value = firstName;
return true;
}
else if(!(firstName.length>0) &&(lastName.length >0))
{
document.formContact.name.value = lastName;
return true;
}
else
{
document.formContact.name.value = firstName+' '+lastName;
return true;
}
}
else {return false;}
window.alert(document.formContact.name.value)

}

Quello che c'é dopo l'else é solamente un comando "alert" non lo ritenevo importante anche perché quella parte di codice viene eseguita quando non compilo i parametri nome e cognome e non era questo il caso.
Mi scusa per la dimenticanza del tag Code me ne ero proprio dimenticato.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Javascript non valido ?
« Risposta #3 il: 11 Ottobre 2005 20:20:31 »
Dovresti postare quello che viene fuori in Strumenti --> Console Javascript dopo che premi OK.
Forse il problema è in "document.formContact", ma la Console ci darà la certezza.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Javascript non valido ?
« Risposta #4 il: 11 Ottobre 2005 21:13:06 »
Si scusate sono io idiota che non sapevo a cosa servisse la Console Javascript:
Citazione

Errore: document.formContact is not a function
File sorgente: http://postoffice.tre.biz/account/addressbook/Contact?typeContact=private-contact
Riga: 312

e la riga 312 recita:
Codice: [Seleziona]
var firstName = document.formContact("tag$first_name").value;

comunque quello che non capisco é che i colleghi che usano IE non hanno errore.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Javascript non valido ?
« Risposta #5 il: 12 Ottobre 2005 09:39:59 »
Citazione da: gialloporpora
Si scusate sono io idiota che non sapevo a cosa servisse la Console Javascript:
Citazione

Errore: document.formContact is not a function
File sorgente: http://postoffice.tre.biz/account/addressbook/Contact?typeContact=private-contact
Riga: 312

e la riga 312 recita:
Codice: [Seleziona]
var firstName = document.formContact("tag$first_name").value;

comunque quello che non capisco é che i colleghi che usano IE non hanno errore.

Quel modo di recuperare un valore dal form non è standard, è un metodo inventato e usato solo da IE.
Per vedere come riscrivere lo script, bisognerebbe averlo tutto e soprattutto bisgnorebbe avere la possibilità di farlo...quindi segnala la cosa al webmaster.
Ciao, Paolo

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Javascript non valido ?
« Risposta #6 il: 12 Ottobre 2005 10:07:06 »
Ok intanto grazie per la velocità della risposta, farò subito la segnalazione

0 Utenti e 1 Visitatore stanno visualizzando questo topic.