PHP ver gevorderde |
|
Ik zou het zo doen:
<script type="text/javascript">
function submit(theElement)
{
var theForm = theElement.parentNode;
while(theForm.nodeName.toLowerCase() != 'form')
{
if(theForm.nodeName.toLowerCase() == 'html')
break;
theForm = theForm.parentNode;
}
theForm.submit();
}
</script>
<form method="get" action="">
<input type="text" name="name" value="value" />
<a href="#" onclick="submit(this); return false;">submit</a>
</form>
<script type="text/javascript"> function submit(theElement) { var theForm = theElement.parentNode; while(theForm.nodeName.toLowerCase() != 'form') { if(theForm.nodeName.toLowerCase() == 'html') break; theForm = theForm.parentNode; } theForm.submit(); } </script> <form method="get" action=""> <input type="text" name="name" value="value" /> <a href="#" onclick="submit(this); return false;">submit</a> </form>
Hierbij wordt er geen # achter je url geplakt en hoe je niet steeds het formulier een naam te geven, let wel op dat de link alleen werkt als je hem binnen het form element plaatst. Die return false achter de functie zorgt ervoor dat hij het hekje er niet achter plaatst.
Bron voor die return false achter functie: http://blog.rei...d-the-void/ |