Salve a tutti, spero che mi possiate aiutare prima che perdo la testa:
Ho questa funzione in un file js:
codice:
function assegna(a){
var titolo = document.getElementById(a).value;
document.getElementById('intercetta').innerHTML='<input type="text" id="titolo" size="100" value="'+ titolo +'">’;}
mentre in un file php, ho queste variabili:
Codice PHP:
$id_titolo = "tit".$valore_aut['id_libro_arc'];
$id_autore = "aut".$valore_aut['id_libro_arc'];
(che rappresentano l’ID di due caselle di testo tipo Hidden)
quando la variabile $id_titolo la invio alla funzione assegna in questo modo:
codice:
<div class="risultato" id="risultato_aut" onclick="assegna({$id_titolo})">
Il codice funziona.
Faccio lo stesso inviando la seconda variabile e cioè:
codice:
<div class="risultato" id="risultato_aut" onclick="assegna({$id_autore})">
E come la prima funziona, ma quando provo ad inviare le due variabili alla funzione che dovrebbe diventare questa:
codice:
function assegna(a, b){
var titolo = document.getElementById(a).value;
var autore = document.getElementById(b).value;
document.getElementById('intercetta').innerHTML='<input type="text" id="testo2" size="100" value="'+ titolo +'"></br><input type="text" id="testo2" size="100" value="'+ autore +'">';
in questo modo:
codice:
<div class="risultato" id="risultato_aut" onclick="assegna({$id_titolo},{$id_autore})">
Il codice non funziona. Ho provato in tanti modi, ma al clik sul Div risultato_aut non ho nessuna risposta.
Premetto che devo inviare alla funzione assegna() almeno 4 variabili.
Vi ringrazio in anticipo