• Home
  • Forum
  • Fare Web
  • Javascript

Div, form e riferimenti agli oggetti

  • Creatore Discussione Creatore Discussione BobPhis
  • Data di inizio Data di inizio 2 Giu 2007
B

BobPhis

Nuovo Utente
2 Giu 2007
2
0
0
  • 2 Giu 2007
  • #1
Salve,

ho un piccolo grande problema; ho collocato all'interno di un DIV un form con alcuni campi; il problema è che ho scritto una piccola funzione per controllare che, all'atto dell'invio del form, i campi non siano vuoti. Il problema sorge in quanto non riesco a comprendere come far riferimento agli elementi del form per controllare che la proprietà value sia non vuota. Ho fatto delle prove cercando di ottenere il valore presente nel campo, ma nulla di fatto.....Ringrazio anticipatamente tutti coloro che vorranno darmi indicazioni. Di seguito riporto il codice.


<div id="Div1">
<script type="text/javascript">
function controlla(){
alert(document.getElementById('frmref').nominativo.value);
}
</script>
<form name="frm_ref" id="frmref" method="post" onsubmit="controlla()">
<table width="400" border="0" cellspacing="0" cellpadding="0" class="testo_norm">
<tr>
<td width="80">Titolo:</td>
<td width="320">
<select name="titolo" class="testo_norm">
<option value="1" selected>Sig.</option>
<option value="2">Sig.ra</option>
</select>
</td>
</tr>
<tr>
<td width="80">Nominativo:</td>
<td width="320">
<input type="text" name="nominativo" size="50" maxlength="60" class="testo_norm" value="">
</td>
</tr>
<tr>
<td width="80"> </td>
<td width="320" align="right" valign="middle">
<input type="submit" name="Submit" value="Registra" class="testo_norm">
</td>
</tr>
<tr>
<td width="80"> </td>
<td width="320"> </td>
</tr>
</table>
</form>
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 4 Giu 2007
  • #2
Ciao

Per fare una cosa del genere in Javascript, la cosa migliore è eliminare l'input SUBMIT ed inserire un semplice bottone:
Codice:
<input type='button' value='Testo_Bottone' onclick='javascript:controlla();'>
Poi, inserirai nella funzione controlla() un controllo, che se verificherà l'esattezza del compilamento del modulo avvierà il submit del form:
Codice:
if(controllo=="ok"){
document.forms.nome_form.submit();
}

:byebye:
 
B

BobPhis

Nuovo Utente
2 Giu 2007
2
0
0
  • 4 Giu 2007
  • #3
Salve,

innanzitutto ti ringrazio per il tuo interessamento e per la risposta.
Purtroppo il problema è più complesso di quanto mi aspettassi inizialmente. Mi spiego: il tutto nasce dalll'utilizzo del form all'interno di un generatore di finestre di popup opensource molto carino, OpenPopUps (http://www.openwebware.com), che funziona benissimo per finestre a contenuto statico. Per esigenze di sviluppo, avevo pensato di inserirvi dentro un form per l'immissione di dati secondari. Il fatto è che non riesco a leggere i valori dei campi con funzioni javascript come quella che gentilmente mi segnalavi.
In realtà ho provato anche ad assegnare un id a ciascun campo per poi leggerne il valore attraverso la sintassi document.getElementById('nome_campo').value; il tutto funziona perfettamente se il form è inserito nella pagina html ma non se inserito nel DIV richiesto per far funzionare la finestra.
Ritengo che il problema nasca dal fatto che la finestra di popup viene "costruita" attraverso codice javascript che rimescola in un qualche modo le carte ma, essendo poco pratico di javascript, mi sfugge il perchè (anche dopo un primo esame del codice che permette di generare la finestra). Da neofita, pensavo banalmente di poter ottenere i valori (a me necessari) attraverso i metodi sopra descritti, ma non è così: l'unica cosa che riesco ad ottenere sono i valori di inizializzazione di value inseriti all'interno del tag del campo (ovvero, se specifico value="pippo", la lettura di document.getelementbyid('nome_campo').value non mi ritorna il valore inserito all'interno del campo ma quello di inizializzazione).
E' come se il submit del form non venisse eseguito appieno...???
Se interessa potrei riportare il codice completo sia della pagina html sia del generatore di popup per porlo all'attenzione. Grazie.
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
  • 4 Giu 2007
  • #4
Capisco

Mi spiace ma tramite javascript non puoi far nulla di tutto ciò, perchè javascript non permette di passare valori da una pagina ad un'altra.

L'unica è utilizzare linguaggi lato server come ASP o PHP

Facci sapere se hai bisogno di ulteriori delucidazioni in proposito
:byebye:
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Unire 2 funzioni per l'invio di un form e con l'apertura di un div
  • maxnegri2036
  • 11 Dic 2021
  • Javascript
Risposte
0
Visite
1K
Javascript 11 Dic 2021
maxnegri2036
M
Div che appare appena due form sono compilati
  • paloppa
  • 2 Mar 2018
  • jQuery
Risposte
16
Visite
2K
jQuery 2 Mar 2018
macus_adi
G
validazione form con div tipo alert
  • gabjet
  • 17 Mag 2016
  • jQuery
Risposte
0
Visite
1K
jQuery 17 Mag 2016
gabjet
G
C
Form con dentro div errore validatore w3c
  • colomber
  • 21 Dic 2014
  • HTML e CSS
Risposte
6
Visite
2K
HTML e CSS 22 Dic 2014
colomber
C
A
Visible DIV da form
  • Agraph
  • 17 Mar 2014
  • Ajax
Risposte
0
Visite
1K
Ajax 17 Mar 2014
Agraph
A
F
E' possibile far comparire una scritta in un div al cambio di un valore di un form text???
  • franco1706
  • 6 Lug 2013
  • Javascript
Risposte
2
Visite
4K
Javascript 6 Lug 2013
franco1706
F
D
Form e testo dinamico in un DIV...
  • darkenevil
  • 19 Set 2008
  • Ajax
Risposte
7
Visite
6K
Ajax 20 Set 2008
darkenevil
D
P
Predefinito Controllo campi form contenuto in un DIV
  • Pazzaglia
  • 28 Dic 2007
  • Classic ASP
Risposte
0
Visite
2K
Classic ASP 28 Dic 2007
Pazzaglia
P
E
inserimento form in tag div
  • emanuelb
  • 25 Mar 2007
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 28 Mar 2007
PoLe
E
Creare un testo trasparente dietro un div
  • enzo_88
  • 13 Set 2023
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Set 2023
WmbertSea
F
Div position: fixed si deve fermare quando raggiunge un altro div, oppure deve scomparire. Soluzioni?
  • fede12
  • 23 Nov 2022
  • Javascript
Risposte
0
Visite
629
Javascript 23 Nov 2022
fede12
F
M
Accordion menu e posizione div
  • miagy
  • 29 Ago 2022
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 29 Ago 2022
miagy
M
P
jquery refresh div non funziona
  • psicona
  • 6 Feb 2022
  • Javascript
Risposte
0
Visite
980
Javascript 6 Feb 2022
psicona
P
P
refresh div + scrittura/lettura dal db
  • psicona
  • 29 Gen 2022
  • Javascript
Risposte
1
Visite
839
Javascript 30 Gen 2022
marino51
  • Bloccata
div centrato alla pagina posto sopra ai contenuti
  • napuleone
  • 8 Gen 2022
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 9 Gen 2022
Max 1
Nascondere div di default
  • Cosina
  • 9 Ago 2021
  • jQuery
Risposte
2
Visite
3K
jQuery 24 Ago 2021
Cosina
modificare il contenitore di un div
  • napuleone
  • 9 Gen 2021
  • Javascript
Risposte
2
Visite
1K
Javascript 9 Gen 2021
napuleone
  • Bloccata
modificare il contenitore di un div
  • napuleone
  • 9 Gen 2021
  • Javascript
Risposte
1
Visite
906
Javascript 9 Gen 2021
Max 1
A
inserire variabile php colore in div html
  • AndreaCerre
  • 26 Nov 2020
  • PHP
Risposte
2
Visite
2K
PHP 26 Nov 2020
AndreaCerre
A
J
Far comparire e scomparire un div con un select
  • Jacob88
  • 23 Mag 2020
  • Javascript
Risposte
1
Visite
3K
Javascript 23 Mag 2020
Max 1
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?