|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[javascript]problema inserimento dinamico checkbox
Ciao a tutti, sto cercando di caricare all'apertura della pagina uno script javascript che inserisca delle checkbox in una determinata posizione..penso di "quasi" esserci, le checkbox vengono caricate ma il testo accanto a ogni checkbox no!....e non capisco..probabilmente sbaglio qualcosa, ecco il frammento di codice :
var chkbox = document.createElement('input'); chkbox.type = 'checkbox'; chkbox.id = opzioniCat[q]; chkbox.name = opzioniCat[q]; chkbox.innerHTML = "test"; //add checkbox document.getElementById('categorie').appendChild(chkbox); Ecco praticamente mi crea all'interno di un ciclo for un insieme di checkbox ma manca il testo a fianco di ognuna..pensavo di crearlo tramite la riga chkbox.innerHTML = "test"; ma non funziona...è sbagliato?
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Gallarate (VA)
Messaggi: 3903
|
E' sbagliatissimo
L'innerHTML su un input non ha alcun effetto, perchè gli elementi input non ocntengono altro html, se vuoi mettere un testo a fianco devi creare una <label> (o anche uno <span> o un <p> o del testo semplice, ma semanticamente è meglio la label), se vuoi farla in javascript con le funzioni dom grosso modo diventa una roba tipo: var chkbox = document.createElement('input'); chkbox.type = 'checkbox'; chkbox.id = opzioniCat[q]; chkbox.name = opzioniCat[q]; chkbox.value = "..."; //ricordati di assegnare un valore all'input, che è quello che verrà passato alla richiesta //add checkbox document.getElementById('categorie').appendChild(chkbox); var label = document.createElement('label'); label.htmlFor = opzioniCat[q]; //l'id del checkbox, questa cosa è opzionale ma carina label.innerHTML = "test"; document.getElementById('categorie').appendChild(label); C'è anche un altro modo più "brutale", ovvero: document.getElementById('categorie').innerHTML = '<input type="checkbox" id="'+opzioniCat[q]+'" name="'+opzioniCat[q]+'" value="'+...+'" /><label for="'+opzioniCat[q]+'">test</label>';
__________________
Santech M58: CPU: i7 3840QM, RAM: 16GB (2x8GB CL10), HARD DISK: SSD crucial M4 128GB + HD Sata 3 1TB 7200rpm, SCHEDA VIDEO: GeForce GTX 680M |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
Quote:
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:46.



















