Questo sito utilizza cookies
solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi
l'informativa sui cookies
.
Accesso in corso...
Username:
Password:
oppure
Username o password invalidi
Forum
Sorgenti
C
C++
Managed C++
Visual Basic .NET
Visual Basic
Visual C++
Java
C#
Perl
Qbasic
Delphi
Python
Prolog
Lua
Scheme
Cobol
LabVIEW
Ruby
ASP
PHP/MySQL
x86 Assembly
MIPS Assembly
Pascal
Fortran
Bash
Gml
Javascript
Programmi
Animazioni
Desktop
Esempi
Giochi
Grafica e Fotografia
Insegnamento e hobby
Internet
Lavoro e finanza
Matematica e fisica
Moduli e librerie
Musica
Networking
Scripts
Sicurezza
System Tweak
Utility
Web authoring
Guide
Visual Basic .NET
Pascal
HTML
SDL
Typescript
VBScript
Batch scripting
GWBasic
Licenze Software
Recensioni
Manuali
Software
Tutorials
Linguaggi
ASP
C
C#
C++
Delphi
Java
Pascal
Perl
PHP
Prolog
Python
Ruby
Ruby On Rails
Scheme
Visual Basic
Google
Hardware
Informatica
Internet
iPhone
Masterizzare
CD
DVD
Files Immagine
Mp3 e Audio
Sicurezza e OS
Sistemi operativi
Linux
Windows
Video Digitale
Lezioni
Programmazione
Ruby
iOS
Tecnologie
Multi Touch
Project Zone
Che cos'è?
Progetti più attivi
Editor mappe
Analisi testi
Parole
FILDER
2048
2D Mappy
RTDownloadCounter
SSBackUp
Estrazione
Codificatore
pSIMPLETRON
ErrorReporter.NET
Web Escape
Napoleon
Mini Cad
Tutti i progetti
Utility
News nel tuo sito
Blog
Compilatori
Masterizzare
Siti amici
Pubblica un sorgente
Programmare
Come imparare a programmare
Come diventare un buon programmatore
Community
Chi Siamo?
Membri
Dev Team
Join Us
Libreria
Premio Stallman
I Top 10
Medagliere
Mascotte
Foto raduni
Assumici
Scrivici
supportaci
Forum
-
Javascript
- Controllare radio button e data formato
luigi7
(Normal User)
Pro
Messaggi:
83
Iscritto:
28/06/2011
Postato alle
15:50
Sabato, 21/04/2012
Salve, scusate del titolo ma non sapevo cosa mettere e io di javascript non so nulla e lo dovrei imparare..
ho trovato questo controllo per il form dove inserisco le notizie del mio cms..
Codice sorgente - presumibilmente Php
<script language
=
"javascript"
>
function
CheckForm
(
form
)
{
//Avvio il controllo dei campi
var
booReturn
=
true
;
//strMessage
var
strMessage
=
"Attenzione, compilare i seguenti campi:
\n
"
//Controllo
if
(
form
.
strTitolo
.
value
==
""
)
{
strMessage
+=
"*Titolo
\n
"
;
booReturn
=
false
;
}
//Controllo
if
(
form
.
strTesto
.
value
==
""
)
{
strMessage
+=
"*Testo
\n
"
;
booReturn
=
false
;
}
if
(
form
.
strStato
.
value
==
""
)
{
strMessage
+=
"*strStato
\n
"
;
booReturn
=
false
;
}
//Ritorno booReturn
if
(
booReturn
==
false
)
{
alert
(
strMessage
)
;
}
return
booReturn
;
}
</script>
e il form e cosi via lasciando stare che vi metto solo la parte dove mi interessa ad fare i controlli..
vorrei controllare la data che si scritta cosi 21-04-2012 e i radio button che devono essere selezionati..
ecco il form:
devo usare in questa maniera qui.. perché se uno disattiva javascript faccio i controlli via lato server..
Codice sorgente - presumibilmente Plain Text
<form method="post" action="index.php?m=news&action=aggiungi" onsubmit="return CheckForm(this);">
<table width="100%" border="1">
<tr>
<td>
Titolo: </td>
<td><input type="text" name="strTitolo" id="1" value="<?php if(isset($strTitolo)){echo $strTitolo;}else { echo isset($strTitolo); }?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td>
Testo Intro: </td>
<td><textarea name="strIntro" cols="70" id="2" rows="10"><?php if(isset($strIntro)){echo $strIntro;}else { echo isset($strIntro); }?></textarea></td>
</tr><tr>
<td>
Testo: </td>
<td><textarea name="strTesto" cols="70" id="2" rows="20"><?php if(isset($strTesto)){echo $strTesto;}else { echo isset($strTesto); }?></textarea></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="radio" name="strStato" value="1" id="3" <?php if($strStato=='1') echo 'checked="checked"'?> />
Pubblica</label>
<label>
<input type="radio" name="strStato" value="2" id="3" <?php if($strStato=='2') echo 'checked="checked"'?>/>
Nascondi</label></td>
</tr>
<tr>
<td>Data: </td>
<td><input type="text" name="strData" id="5" value="<?php echo date("d-m-Y");?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value='invia'>
</td>
</tr></tr>
</table>
</form>
mi potete dire come fare?.
grazie mille.
Bonny
(
Member
)
Expert
Messaggi:
437
Iscritto:
24/04/2009
Postato alle
8:38
Lunedì, 23/04/2012
Per la data basta che ti prendi il valore della textarea nel modo più classico possibile poi fai uno split.
funzione split vedi:
http://www.w3schools.com/jsref/jsref_split.asp
Codice sorgente - presumibilmente Javascript
//prelevo la data
var
data
=
document.
nomeForm
.
nomeTextArea
.
value
;
//separo gg-mm-yy -> array di stringhe
var
vettore
=
data.
split
(
"-"
)
;
//vettore[0] = gg;
//vettore[1] = mm;
//vettore[2] = yy;
//controlli sui dati
per controllare se dei radio button sono selezionati puoi fare una cosa cosi:
Codice sorgente - presumibilmente Php
function
radioChecked
(
radioObj
)
{
if
(
!
radioObj
)
return
false
;
var
radioLength
=
radioObj
.
length
;
if
(
radioLength
==
undefined
)
if
(
radioObj
.
checked
)
return
true
;
else
return
false
;
for
(
var
i
=
0
;
i
<
radioLength
;
i
++
)
{
if
(
radioObj
[
i
]
.
checked
)
{
return
true
;
}
}
return
false
;
}
sul form di esempio:
Codice sorgente - presumibilmente Plain Text
<form name="form1" action="">
<input type="radio" name="rd1" value="1"/>
<input type="radio" name="rd1" value="2"/>
<input type="radio" name="rd1" value="3"/>
<input type="button" value="controlla"
onclick="alert(radioChecked(document.form1.rd1))" />
</form>
luigi7
(Normal User)
Pro
Messaggi:
83
Iscritto:
28/06/2011
Postato alle
11:12
Lunedì, 23/04/2012
io rinuncio perché mi costringete ad usare type=button
che io non posso usarlo perché devo usare type=submit per fare altre cose con il php..
vedo di cavarmela da solo..
ciao.
a presto.
Ultima modifica effettuata da
luigi7
il 23/04/2012 alle 11:12
luigi7
(Normal User)
Pro
Messaggi:
83
Iscritto:
28/06/2011
Postato alle
11:22
Lunedì, 23/04/2012
per il radio button ho risolto era la cosa semplice da fare:
Codice sorgente - presumibilmente Javascript
if
(
form.
strStato
[
1
]
.
checked
==
false
&&
form.
strStato
[
0
]
.
checked
==
false
)
{
strMessage
+=
"*Selezionare lo stato
\n
"
;
booReturn
=
false
;
}
ora vedo per la data..
ciao.
luigi7
(Normal User)
Pro
Messaggi:
83
Iscritto:
28/06/2011
Postato alle
11:28
Lunedì, 23/04/2012
ho risolto:
Codice sorgente - presumibilmente Javascript
if
(
form.
strStato
[
1
]
.
checked
==
false
&&
form.
strStato
[
0
]
.
checked
==
false
)
{
strMessage
+=
"*Selezionare lo stato
\n
"
;
booReturn
=
false
;
}
re
=
/^\d{1,2}\-\d{1,2}\-\d{4}$/
;
if
(
form.
strData
.
value
!=
''
&&
!
form.
strData
.
value
.
match
(
re
)
)
{
strMessage
+=
"*data invalida
\n
"
;
booReturn
=
false
;
}
grazie lo stesso.