Discussion:
vezeto nullak
(too old to reply)
h***@szuro.hix.hu
2006-02-15 01:55:46 UTC
Permalink
Sziasztok!

Hogyan lehet script használata nélkül elérni, hogy az alábbi formon a
visszaadott hónap és nap értékekben vezetõ nullák is legyenek?Tehát
a tíznél kisebb számok elé tegyen nullát, a kilencnél nagyobbak elé
viszont ne.

Ha csak scripttel lehet, akkor lécci írjatok egyszerû példát. Nem
kell semmi trükk, minél egyszerûbb legyen.

A ...-ok csak a rövidítés célját szolgálják.

<form>
<select name="ev">
<option>2006</option>...<option>2000</option>
</select>
<select name="ho">
<option>január</option>...<option>december</option>
</select>
<select name="nap">
<option>1</option>...<option>31</option>
</select>
<button onclick="location = (ev.selectedIndex + 1) +
(ho.selectedIndex + 1) + (nap.selectedIndex + 1)">
Kattints
</button>
</form>

Köszönet
p***@szuro.hix.hu
2006-02-16 01:55:13 UTC
Permalink
Szia!

Egy pirinyo script, mivel nyelvet nem irtal javascript:

<script language="javascript">
var i=6;
document.print((i<10)?"0"+i:i);
</script

Arpi
g***@szuro.hix.hu
2006-02-16 01:55:13 UTC
Permalink
Szervusztok
Post by h***@szuro.hix.hu
Hogyan lehet script használata nélkül elérni, hogy az alábbi formon a
visszaadott hónap és nap értékekben vezetõ nullák is legyenek?
Egy dokumentumban levo nullas karakter, tartalom. A tartalmat pedig vagy
megirod kezzel, vagy generaltatod script -tel. Csak tablazatkezelokben
van olyan, hogy egy mezo tulajdonsagainal allitani lehet a nullaval valo
feltoltest ( viszont az sem tartalom, csak formazas ).
HTML eseteben nulla feltoltes csak szamozott listak eseteben lehetseges.
Post by h***@szuro.hix.hu
Tehát
a tíznél kisebb számok elé tegyen nullát, a kilencnél nagyobbak elé
viszont ne.
Ez igy eleg sima ugy. Picit bonyolodna tobb szamjegyu szamok eseten.
Post by h***@szuro.hix.hu
Ha csak scripttel lehet, akkor lécci írjatok egyszerû példát. Nem
kell semmi trükk, minél egyszerûbb legyen.
Mondjuk legalabb azt megirhattad volna, hogy kliens vagy server oldali
script erdekel. Hogy esetleg script nyelvet is irhattal volna, mar nem
is emlitem. Az alabbi peldakban siman csak kiiratom a szamokat, remelem
a lenyeg kilog beloluk :

1. Modszer : ?: operator

- Awk
for (i=1;i<=31;i++) print (i<10?0:"") i
- JavaScript
for (i=1;i<=31;i++) document.write(i<10?0:'',i);
- Perl
foreach $i (1..31) { print $i<10?0:"",$i }
- PHP
for ($i=1;$i<=31;$i++) echo $i<10?"0":"",$i;
- Ruby
1.upto(31) {|i| print i<10?0:"",i }
- Tcl
for {set i 1} {$i<=31} {incr i} { puts [ expr {$i<10?0:""} ]$i }

2. Modszer : regularis kifejezes

- Awk
for (i=1;i<=31;i++) print gensub(/^(.)$/,"0\\1","",i)
- Bash
for i in `seq 31`; do echo $i | sed 's/^\(.\)$/0\1/'; done
- JavaScript
for (i=1;i<=31;i++) document.write(new String(i).replace(/^(.)$/,'0$1'));
- Perl
foreach (1..31) { ~s/^(.)$/0\1/; print }
- PHP
for ($i=1;$i<=31;$i++) echo ereg_replace("^(.)$","0\\1",$i);
- Ruby
1.upto(31) {|i| print i.to_s.sub(/^(.)$/,"0\\1") }
- Tcl
for {set i 1} {$i<=31} {incr i} { puts [ regsub "^(.)$" $i "0\\1" ] }

3. Modszer : formazott kiiras

- Awk
for (i=1;i<=31;i++) printf "%02d",i
- Bash
for i in `seq 31`; do printf "%02d" $i; done
- Perl
foreach $i (1..31) { printf "%02d",$i }
- PHP
for ($i=1;$i<=31;$i++) printf("%02d",$i);
- Ruby
1.upto(31) {|i| printf "%02d",i }
- Tcl
for {set i 1} {$i<=31} {incr i} { puts [format "%02d" $i] }

Feherke.
http://script.fplanet.hu


--

Loading...