Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Lucas1
    Registrato dal
    Mar 2005
    Messaggi
    100

    Cambiare il "value" in un input con JS o Ajax

    Ho una funzione

    function pippo(indirizzo, idoggetto, nomesezione){}

    che richiamo così:

    MEDIA

    Oltre ad altre cose che già fa, al click su di essa vorrei che mi inserisse il "nomesezione" all'interno del value="" di un:

    <input name="send" type="hidden" value="" />

    Come fare? Avevo pensato a un document.getElementsByName('send').value = sectionname; ma non funziona...



    Grazie!

  2. #2
    Ciao,
    devi per prima cosa assegnare un id al tag di cui vuoi cambiare la value, questo id può essere una qualsiasi stringa di caratteri (forse con delle limitazioni che ora non ricordo), per esempio "id_1", l'importante è che deve essere univoco cioè nessun altro tag deve avere lo stesso id:

    codice:
    <input name="send" type="hidden" value="" id="id_1" />
    nella funzione poi scriverai:

    codice:
    document.getElementById('id_1').value=nomesezione;
    così dovrebbe funzionare.

    A occhio direi che il tuo non funzionava per due motivi, il primo è che in genere le funzioni che fanno riferimento a più elementi (Elements) restituiscono array di tag e non singoli tag, questo è possibile perché name al contrario di id non è univoco. Lo stesso avviene per la getElementsByTagName.
    Il secondo è che la funzione utilizza la variabile nomesezione (quella che le arriva nei parametri) e non la sectionname.

    ciao
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

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.