Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153

    funzione onclick che non va da firefox

    Ho creato una semplicissima funzioncina randomica per ricavare un numero e posizionarlo in un input quando si clicca su un pulsante. Il codice è il seguente:



    <input type="submit" value="Numero casuale" class="pulcar" onclick="risultato.value = Math.round (1+(Math.random()*3))" /></p>


    <input name="risultaato" type="text" size="6" readonly /></p>

    La funzione lavora correttamente con internet explorer e ogni volta che pigio sul pulsante mi compare un numero randomico nello spazio ma con firefox non succede assolutamente nulla... qualcuno mi sa spiegare il motivo?

  2. #2

    Re: funzione onclick che non va da firefox

    Originariamente inviato da danny21
    La funzione lavora correttamente con internet explorer e ogni volta che pigio sul pulsante mi compare un numero randomico nello spazio ma con firefox non succede assolutamente nulla... qualcuno mi sa spiegare il motivo?
    Risposta:
    Internet Explorer 'riconosce' anche risultato.value, Firefox e tutti gli altri browser più 'ligi al dovere', giustamente no!
    Correggi così:
    codice:
    
    
    <input type="submit" value="Numero casuale" class="pulcar" onclick="document.getElementById('risultato').value = Math.round (1+(Math.random()*3))" /></p>
    
    
    <input id="risultato" name="risultato" type="text" size="6" readonly /></p>
    ... e così funzionerà con TUTTI i browser

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    e sì... hai proprio ragione.

    Grazie dell'aiuto!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    ankio ho un problema del genere..

    <div align="center">
    <input type="button" onClick="savefile(this.form)" class="key" value=" Save " title=" Save - Alt+S " accesskey="s"/>
    <label for="filename" title=" Filename - Alt+A "></label>
    <input type="hidden" class="it" size="40" id="filename" name="filename" value="C:\My Documents\filename" accesskey="a"/>
    <select name="ext" title=" Extension ">
    <option disabled value="utf-8" selected="selected">.txt</option>
    </select>

    <input type="reset" class="key" value=" Reset " title=" Reset the form to its initial state - Alt+R " accesskey="r"/>

    e il mio bottone con cui salvo i miei dati va solo in windows ma non in firefox?!?
    qualcuno puo aiutarmi

  5. #5
    Prova a seguire lo standard. Tutti i nomi dei marcatori e degli attributi vanno scritti in minuscolo:

    onclick
    Oppure potrebbero esserci degli errori di sintassi all'interno della funzione: vuoi provare a portarcene il codice?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    adesso provo a mettere tutte minuscole...


    questa e la funzione....
    function savefile(f) {
    f = f.elements;

    var w = window.frames.w;
    if( !w ) {
    w = document.createElement( 'iframe' );
    w.id = 'w';
    w.style.display = 'none';
    document.body.insertBefore( w );
    w = window.frames.w;
    if( !w ) {
    w = window.open( '', '_temp', 'width=100,height=100' );
    if( !w ) {
    window.alert( 'Sorry, could not create file.' ); return false;
    }
    }
    }

    var d = w.document,
    ext = f.ext.options[f.ext.selectedIndex],
    name = f.filename.value.replace( /\//g, '\\' ) + ext.text;

    d.open( 'text/plain', 'replace' );
    d.charset = ext.value;
    ext.text==='.txt';
    d.writeln( f.sLOG_MSG_01.value );
    d.writeln( f.sLOG_MSG_02.value );
    d.writeln( f.sLOG_MSG_03.value );
    d.writeln( f.sLOG_MSG_04.value );
    d.writeln( f.sLOG_MSG_05.value );
    d.writeln( f.sLOG_MSG_06.value );
    d.writeln( f.sLOG_MSG_07.value );
    d.writeln( f.sLOG_MSG_08.value );
    d.writeln( f.sLOG_MSG_09.value );
    d.writeln( f.sLOG_MSG_10.value );
    d.writeln( f.sLOG_MSG_11.value );
    d.writeln( f.sLOG_MSG_12.value );
    d.writeln( f.sLOG_MSG_13.value );
    d.writeln( f.sLOG_MSG_14.value );
    d.writeln( f.sLOG_MSG_15.value );
    d.writeln( f.sLOG_MSG_16.value );
    d.writeln( f.sLOG_MSG_17.value );
    d.writeln( f.sLOG_MSG_18.value );
    d.writeln( f.sLOG_MSG_19.value );
    d.writeln( f.sLOG_MSG_20.value );
    d.writeln( f.sLOG_MSG_21.value );
    d.writeln( f.sLOG_MSG_22.value );
    d.writeln( f.sLOG_MSG_23.value );
    d.writeln( f.sLOG_MSG_24.value );
    d.writeln( f.sLOG_MSG_25.value );
    d.writeln( f.sLOG_MSG_26.value );
    d.writeln( f.sLOG_MSG_27.value );
    d.writeln( f.sLOG_MSG_28.value );
    d.writeln( f.sLOG_MSG_29.value );
    d.writeln( f.sLOG_MSG_30.value );
    d.close();


    if( d.execCommand( 'SaveAs', null, name ) ){
    window.alert( name + ' has been saved.' );
    } else {
    window.alert( 'The file has not been saved.\nIs there a problem?' );
    }
    w.close();
    return false; // don't submit the form
    }

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.