Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91

    Campo numerico form facebook

    Salve a tutti,
    premetto che sono nuovo con javascript e vorrei utilizzare Il plugin di Facebook denominato "Registration"
    https://developers.facebook.com/docs.../registration/
    e vorrei validare il campo Numero di telefono a cui vorrei aggiungere questo set di caratteri:
    ._-) +(:/
    c'è anche uno spazio vuoto
    di seguito il codice javascrip perfettamente funzionante (che tra le altre ha l'alert che sul plugin di facebook non è necessario):

    <form name="modulo" id="modulo" onSubmit="return controllo();" method="post" action="paginadiprova.php">
    Numero
    <input name="numero" type="text" id="numero" size="30" />


    <input type="submit" name="Submit" value="Invia" />
    </form>
    <script language="JavaScript">
    function controllo(){
    with(document.modulo) {
    var ckNumero = /^[\d._\-\) \+\(:\/]+$/;
    if(numero.value=="") {
    alert("Errore: compilare il campo numero");
    numero.focus();
    return false;
    }else if(!ckNumero.test(numero.value)) {
    alert("Errore: Numero non valido ");
    numero.focus();
    return false;
    }
    }
    return true;
    }
    </script>

    che vorrei integrare nel plugin di facebook:

    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <div id="fb-root"></div>
    <script>
    _ window.fbAsyncInit = function() {
    _ _ FB.init({appId: '172977976174862', status: true, cookie: true, xfbml: true});
    _ };
    _ (function() {
    _ _ var e = document.createElement('script'); e.async = true;
    _ _ e.src = document.location.protocol +
    _ _ _ '//connect.facebook.net/it_IT/all.js';
    _ _ document.getElementById('fb-root').appendChild(e);
    _ }());
    </script>
    <fb:registration redirect-uri=""
    fields='[
    {"name":"name"},
    {"name":"numero","description":"Numero di telefono","type":"text"},
    ]'
    onvalidate="validate"></fb:registration>
    <script>
    function validate(form) {
    errors = {};
    if (form.numero !== "1234567890") {
    errors.numero = "compila il campo";
    }
    return errors;
    }
    </script>


    un grazie anticipato a chi vorrà rispondermi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma non si capisce se vuoi fare un controllo form tipo FB per registrati sul tuo sito o vuoi usare il modulo di registrazione di FB sul tuo sito ma la registrazione avverrà su FB
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Ma non si capisce se vuoi fare un controllo form tipo FB per registrati sul tuo sito o vuoi usare il modulo di registrazione di FB sul tuo sito ma la registrazione avverrà su FB
    Il plugin di facebook precompila i dati, ma le informazioni verranno inviate a me (il codice non è completo), in questa fase mi serve la validazione del campo numerico del form di facebook,
    questo è l'esempio del codice che ho postato (devi essere loggato su facebook):
    http://www.oliodargan.it/prova4.php
    grazie

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non sono su FB E non sono sicuro che sia possibile quello che vuoi fare, se non trovi indicazioni sulle api di FB prova in rete
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Non sono su FB E non sono sicuro che sia possibile quello che vuoi fare, se non trovi indicazioni sulle api di FB prova in rete
    ho fatto ricerche su google, ma niente ....

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ho da una lettura veloce su FB e non ho trovato indicazioni in merito, i mie dubbi si fanno sempre più "certezze" non è possibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Ho da una lettura veloce su FB e non ho trovato indicazioni in merito, i mie dubbi si fanno sempre più "certezze" non è possibile
    Non è possibile ?!?!.. strano, il campo "Numero telefono" è abbastanza comune nei form;
    possibile che non sia possibile

    Ps le mie ricerche su google a tal proposito sono state limitate alla lingua italiana

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sempre da un controllo veloce FB fa una verifica "fittizia" che i campi non siano vuoti pertanto accetta di tutto anche gli asterischi ## applicare una regular-express su certi campi non credo sia possibile, ma non mi sono documentato a dovere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Sempre da un controllo veloce FB fa una verifica "fittizia" che i campi non siano vuoti pertanto accetta di tutto anche gli asterischi ## applicare una regular-express su certi campi non credo sia possibile, ma non mi sono documentato a dovere
    ho trovato il sottostante codice che mi pare funzioni:
    http://www.oliodargan.it/prova5.php
    ma verifica solo se il campo è numerico e che ci siano 10 e più numeri:
    <script>
    function validate(form) {
    errors = {};
    var testPhoneNumber = form.mobile; // Typical UK mobile phone number
    var testPattern = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;

    // Now we alert out the result of the test:
    if(! testPattern.test(testPhoneNumber) ){
    errors.mobile = "Invalid mobile number";
    }


    return errors;
    }
    </script>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.