Visualizzazione risultati 1 fino 10 di 10

Discussione: [html][javascript] Impedire utilizzo di tasto invio per form

  1. #1
    Guest

    Predefinito [html][javascript] Impedire utilizzo di tasto invio per form

    Allora vi espongo il mio problema :P
    Ho un giochetto fatto in javascript, consiste nel premere un tasto che si muove per lo schermo, e fin ora tutto ok

    ecco il link cosi vedete un po com'e
    http://dharlet.altervista.org/gioco.html

    Ora, un mio amico m'ha detto che e possibile imbrogliare, infatti premendo tab il pulsante viene selezionato, ed e possibile premerlo con un semplice invio, tenendolo premuto si sale di livelli e livelli, ma non solo, anche quando si clicca per la prima volta viene selezionato, insomma basta premere invio e si sale senza fatica...

    c'e un modo per evitare che il tasto finisca selezionato?
    oppure per evitare di segnare punti vietare l'invio?
    insomma ho qualche speranza?

    grazie in anticipo

  2. #2
    Guest

    Predefinito

    Metti un altro tasto in modo tale da dargli il focus subido dopo (o prima) di far apparire la messagebox...

    In questo modo premendo invio viene premuto l'altro tasto...

    Ciao

  3. #3
    Guest

    Predefinito

    Così era troppo facile XD.
    Mentre io però non ho fatto col tab, ma così:
    ho cliccato sul bottone, è uscito l'alert, ho premuto invio, ed ora sempre invio XD
    mentre però se posso consigliarti, farei qualcosa che arrivato ad un certo livello salva il nick (quindi lo chiede) magari tramite ajax includi un php... ciaooo

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non sono certo che funzioni, ma prova così:
    Codice HTML:
    <input type="button" value="Clicca qui!" onclick="alert('Bravo, hai vinto...')" onfocus="this.blur()" />
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Non sono certo che funzioni, ma prova così:
    Codice HTML:
    <input type="button" value="Clicca qui!" onclick="alert('Bravo, hai vinto...')" onfocus="this.blur()" />
    Stammi bene...
    Grandissimo, funziona ! :D
    Ora mi occupo della classifica... :P

    ora pero mi chiedevo, io nel javascript ho un certo punteggio, per metterlo su database devo passare attraverso una pagina php...

    quindi potrei fare record.php?punteggio=100

    ma non c'e il rischio che un utente modifichi in qualche modo il parametro passato? per far in modo che venga passato dal tasto mi basta controllare il REFERER?

    senno uno va all'indirizzo record.php?punteggio=152515616 e mi frega tutto

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Può essere modificato anche il referer di un browser.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Può essere modificato anche il referer di un browser.
    Anche in modo che provenga dalla mia pagina?
    e quindi come posso fare?

  8. #8
    Guest

    Predefinito

    aggiungerei... molti non lo trasmettono nemmeno...

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    aggiungerei... molti non lo trasmettono nemmeno...
    Esiste quindi, un modo per assicurarmi che le variabili che passo ad un altra pagina, siano efettivamente prodotte dalla mia pagina, e non immesse da un utente?

  10. #10
    Guest

    Predefinito

    penso che potresti fare qualcosa in ajax.
    Hai presente i form dinamici in ajax, cioè la pag non cambia e il form viene eseguito tramite js. Potresti fare così, e fai che il gioco è in un form che non può essere inviato (return false) però poi se perde o si arrende, vedi tu, fai document.getElementById("form").submit();
    ciaoooo
    EDIT: in questo modo è come un form nella tua pagina.
    cmq potresti controllare un hidden, il referer, ed il http_host (il quale non vedo come sia modificabile {intendo http_host}).
    ciaooo
    EDIT:EDIT: o semplicemente come ti ho detto, senza ajax, e controlli il referer con host ed anche php_self.
    ciaoooo
    Ultima modifica di NetSkin : 29-09-2007 alle ore 15.02.12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •