/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
JavaScript forms og xhtml-strict
Fra : Thomas L. Pilegaard


Dato : 28-10-04 19:10

Hej

Jeg har lidt besvær med at submitte en form under xhtml strict

Tag følgende kode:

-----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Untitled</title>

<script type="text/javascript">
function submit_myform() { document.myform.submit(); }
</script>

</head>
<body>
<div>
<form name="myform" action="something.php" method="post">
<div><input type="hidden" value="admin_intro" name="page"/></div>
</form>
</div>
<p>
<a href="javascript: submit_myform()">submit myform</a><br/>
</p>
</body>
</html>

-----------------------------------------------------------------------------------------------


Den virker for så vidt fint, men W3C validator vil ikke acceptere
name="myform" i form taggen.

Men skriver jeg id="myform" bliver det valideret uden fejl, men så
virker javascriptet ikke !

hvordan slipper man ud af den ?

mvh Thomas

 
 
Martin Hintzmann And~ (28-10-2004)
Kommentar
Fra : Martin Hintzmann And~


Dato : 28-10-04 19:26

Thomas L. Pilegaard wrote:
> Hej
>
> Jeg har lidt besvær med at submitte en form under xhtml strict
>

[snip kode]

>
> Den virker for så vidt fint, men W3C validator vil ikke acceptere
> name="myform" i form taggen.
>
> Men skriver jeg id="myform" bliver det valideret uden fejl, men så
> virker javascriptet ikke !
>
> hvordan slipper man ud af den ?


Punkt 1) du bør bruge en submit knap, da din løsning kun virker med
javascript.
Eksempel
<form id="myform" action="something.php" method="post">
<div><input type="hidden" value="admin_intro" name="page"/></div>
<div><input type="submit" value="submit myform"/></div>
</form>

Sådan er forms tiltænkt at virke.

Punkt 2) Brug _altid_ forms og elements collectionerne.
Eksempel for at submitte en form (Hvilket jer ovenfor skrev jeg var imod)
document.forms["myform"].submit();

Eksempel for at tilgå et form felts værdi.
document.forms["myform"].elements["page"].value;


Hintzmann c",)

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste