Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200

    AIUTO onclick

    Salve, sto facendo un sistema di gestione bancaria e mi servirebbe un aiuto per l'evento onclick di un pulsante che mi faccia scrivere dei dati da un div ad un campo di testo...non capisco dove ho sbagliato.
    codice:
    onclick="document.bonifico.altro.value=document.getElementById('nome'+this.name)" />

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che quello che hai scritto non ha senso, se vuoi trasferire un valore di un pulsante ad un elemento specifico del form, puoi fare cosi:
    <input type="button" id="btn1" name="btn1" onclick="document.bonifico.altro.value=this.value" /> se invece vuoi recuperare il valore di un altro elemento puoi fare cosi:
    <input type="button" id="btn1" name="btn1" onclick="document.bonifico.altro.value=document.ge tElementById('id_elemento_2').value" />
    <input type="text" id="id_elemento_2" name="id_elemento_2" value="xxxxx" />
    visto che stai facendo un sistema di gestione bancaria ti consiglio di leggere le ottime guide che trovi qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    scusa non mi sono spiegato. io voglio cercare quell'elemento che ha come ID 'nome' unito al nome del pulsante

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    document.bonifico.altro.value a cosa corrisponde?

    in questo modo inoltre:

    document.bonifico.altro.value=document.getElementB yId('nome'+this.name)

    valorizzi bonifico con un oggetto html, del tipo "HTMLInputElement" e non con il suo valore.

    document.getElementById('nome'+this.name).value

    e posta anche la parte html

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    document.bonifico.altro.value corrisponde al value di un campo di testo

    Codice PHP:
    <table width="200" border="1">
      <tr>
        <th scope="col"></th>
        <th scope="col">Nome</th>
        <th scope="col">Cognome</th>
        <th scope="col">IBAN</th>
        <th scope="col">N&deg;di telefono</th>
        <th scope="col">E-mail</th>
      </tr>

    <?
    for($i0;$i <= $ultimo$i++){
        
    $querymysql_query("SELECT * FROM rubriche WHERE user = '$user'");
        while(
    $bcmysql_fetch_object($query)){
            
    $iban5 $bc->iban;
            
    $result mysql_query("SELECT * FROM clienti WHERE iban = '$iban5'");
            
    $bb mysql_fetch_object($result);?>
            <tr>
            <td><input name="<? echo $i;?>" type="button" value="Seleziona" onclick=    "var ccc='nome'+this.name, document.bonifico.altro.value=document.getElementById(ccc)" />
            <td><div id="nome<? echo $i;?>"><? echo $bb->nome;?></div></td>
            <td><div id="cognome<? echo $i;?>"><? echo $bb->cognome;?></div></td>
            <td><div id="iban<? echo $i;?>"><? echo $bb->iban;?></div></td>
            <td><div id="tel<? echo $i;?>"><? echo $bb->tel;?></div></td>
            <td><div id="mail<? echo $i;?>"><? echo $bb->mail;?></div></td>
    <?    }
    }
    ?>
    </table>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ma se alla riga sotto lo "nomini" id="nome<? echo $i;?>" perché non fai la stessa cosa?
    codice:
    <td><input name="<? echo $i;?>" type="button" value="Seleziona" onclick="document.bonifico.altro.value=document.getElementById('nome<? echo $i;?>').innerHTML" />
    o meglio ancora non gli passi direttamente il valore che inserisci nel div?
    codice:
    <td><input name="<? echo $i;?>" type="button" value="Seleziona" onclick="document.bonifico.altro.value='<? echo $bb->nome;?>'" />
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    non posso perchè il nome del campo di testo è dato dal nome del div + il nome del pulsante e dato che questo si deve ripetere per x volte non posso passargli il valore diretto

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da foffo7
    non posso perchè il nome del campo di testo è dato dal nome del div + il nome del pulsante e dato che questo si deve ripetere per x volte non posso passargli il valore diretto
    Se lo dici tu che l'hai sviluppato mi fido, ma non sembrerebbe
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non puoi accedere al campo di testo cosi:

    document.bonifico.altro.value

    o lo sposti all'interno di un form e fai cosi: document.form.bonifico.altro.value (bonifico.altro è il nome?)

    o gli dai un id e ci accedi tramite quello... e cmq nel codice che hai postato non mi sembra di veder alcun riferimento alla casella di testo

    edit: forse è bonifico il nome del form? certo che è bello tirare ad indovinare

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    200
    bonifico è il nome del form, altro è il campo di testo.
    il form non lo vedi perchè faccio la tabella su una pagina e poi con una funzione in ajax me la richiamo dove mi serve dove c'è un form che si chiama bonifico e altro è il campo di testo che ,i interessa modificare prendendo i dati da un div che si chiama nome0 e il primo pulsante si chiama 0, solo che c'è un altro campo di testo che si chiama nome1 e il secondo pulsante si chiama 1.
    e io voglio formare l'id di nome 1 unendo la stringa ('nome') con il nome del pulsante (this.name)
    Codice PHP:
    <table width="200" border="1"> 
      <tr> 
        <th scope="col"></th> 
        <th scope="col">Nome</th> 
        <th scope="col">Cognome</th> 
        <th scope="col">IBAN</th> 
        <th scope="col">N&deg;di telefono</th> 
        <th scope="col">E-mail</th> 
      </tr> 

    <? 
    for($i0;$i <= $ultimo$i++){ 
        
    $querymysql_query("SELECT * FROM rubriche WHERE user = '$user'"); 
        while(
    $bcmysql_fetch_object($query)){ 
            
    $iban5 $bc->iban
            
    $result mysql_query("SELECT * FROM clienti WHERE iban = '$iban5'"); 
            
    $bb mysql_fetch_object($result);?> 
            <tr> 
            <td><input name="<? echo $i;?>" type="button" value="Seleziona" onclick= <2document.bonifico.altro.value=document.getElementById('nome'+this.name).value" /> 
            <td><div id="nome<? echo $i;?>"><? echo $bb->nome;?></div></td> 
            <td><div id="cognome<? echo $i;?>"><? echo $bb->cognome;?></div></td> 
            <td><div id="iban<? echo $i;?>"><? echo $bb->iban;?></div></td> 
            <td><div id="tel<? echo $i;?>"><? echo $bb->tel;?></div></td> 
            <td><div id="mail<? echo $i;?>"><? echo $bb->mail;?></div></td> 
    <?    

    ?> 
    </table>

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.