form probleem
W0etah - 09/05/2007 16:18
|
PHP beginner |
|
Dit gebruik ik om in php een javascript functie op te roepen
echo "<script>tekstVeld(voornaam, test)</script>";
echo "<script>tekstVeld(voornaam, test)</script>";
dit is mijn js functie
<script language="JavaScript">
<!--
function tekstVeld(name, tekst) {
document.contact.name.value = tekst;
}
//-->
</script>
<script language="JavaScript"> <!-- function tekstVeld(name, tekst) { document.contact.name.value = tekst; } //--> </script>
Maar nu krijg ik deze fout:
terwijl dit mijn form is
<form method="post" name="contact">
<input type="text" name="voornaam" id="input" />
|
10 antwoorden
Gesponsorde links |
|
vinTage - 09/05/2007 16:20
|
Nieuw lid |
|
document.contact.voornaam.value = tekst;
Zo ? |
W0etah - 09/05/2007 16:24 (laatste wijziging 09/05/2007 16:26)
|
PHP beginner |
|
echo "<script>tekstVeld('voornaam', 'test')</script>";
dan moest ik wel nog wat quotes bij zetten, maar met jouw code werkt het
maar ik wil zelf mijn inputveld kunnen selecteren, vandaar die name.
Maar dan zegt hij weer dat het not defined is.
document.contact.name.value = tekst;
hij pakt die name gewoon letterlijk op, terwijl dat een parameter is zoals die tekst |
CDNC - 09/05/2007 17:48 (laatste wijziging 09/05/2007 17:49)
|
PHP ver gevorderde |
|
hoe roep je het aan?
1:
echo "<script>tekstVeld(voornaam, test)</script>";
echo "<script>tekstVeld(voornaam, test)</script>";
2:
echo "<script>tekstVeld('voornaam', 'test')</script>";
echo "<script>tekstVeld('voornaam', 'test')</script>";
indien 1: dan zal hij voornaam & test aanzien als functie-namen omdat er geen ' staan
dus 2 als het een 'absolute' waarde zijn
het is om correct te zijn
document.forms['formName'].element['elementName'].value
document.forms['formName'].element['elementName'].value
|
W0etah - 09/05/2007 17:52
|
PHP beginner |
|
Fout: document.forms.contact.element has no properties
Bronbestand: http://localhos...ctie=email
Regel: 45
<script language="JavaScript">
<!--
function tekstVeld(name, tekst) {
document.forms['contact'].element['name'].value = tekst
}
//-->
</script>
<script language="JavaScript"> <!-- function tekstVeld(name, tekst) { document.forms['contact'].element['name'].value = tekst } //--> </script>
zo heb ik het dan gedaan |
W0etah - 09/05/2007 17:56
|
PHP beginner |
|
@sandernerd, als jij mij zegt hoe wil ik dat wel doen hoor.
Maar via js leek mij het makkelijkst |
CDNC - 09/05/2007 17:59
|
PHP ver gevorderde |
|
<script language="JavaScript">
<!--
function tekstVeld(name, tekst) {
document.forms['contact'].element['name'].value = tekst
}
//-->
</script>
<script language="JavaScript"> <!-- function tekstVeld(name, tekst) { document.forms['contact'].element['name'].value = tekst } //--> </script>
als name een variable is, moet die buiten de quotes gehaalt worde... |
W0etah - 09/05/2007 18:01
|
PHP beginner |
|
Fout: document.forms.contact.element has no properties
Bronbestand: http://localhos...ctie=email
Regel: 45
dan krijg ik dit, die name is een statement van de functie tekstVeld. |
CDNC - 09/05/2007 18:05 (laatste wijziging 09/05/2007 18:09)
|
PHP ver gevorderde |
|
<script language="JavaScript">
<!--
function tekstVeld(name, tekst) {
document.forms['c'].elements[name].value = tekst
}
//-->
</script>
<script language="JavaScript"> <!-- function tekstVeld(name, tekst) { document.forms['c'].elements[name].value = tekst } //--> </script>
<script>
tekstVeld('e', 'iet')
</script>
<form method="post" name="c">
<input type="text" name="e" id="input" />
</form>
<script> tekstVeld('e', 'iet') </script> <form method="post" name="c"> <input type="text" name="e" id="input" /> </form>
je code ziet der dan zo uit?
zou denk wel moeten werken...
edit: en hij werkt ook... <> http://smoerijf.be/t.html |
Dark_Paul - 09/05/2007 18:07
|
PHP ver gevorderde |
|
fuction TekstVeld(formName, elemID, text) {
document.forms[formName].getElementById(elemId).value = text;
}
// Aanroepen:
TekstVeld('contact', 'input', 'test');
fuction TekstVeld(formName, elemID, text) { document.forms[formName].getElementById(elemId).value = text; } // Aanroepen: TekstVeld('contact', 'input', 'test');
|
W0etah - 09/05/2007 18:07
|
PHP beginner |
|
<script language="JavaScript">
<!--
function tekstVeld(name, tekst) {
document.forms['contact'].element[name].value = tekst
}
//-->
</script>
<script language="JavaScript"> <!-- function tekstVeld(name, tekst) { document.forms['contact'].element[name].value = tekst } //--> </script>
jep, zo heb ik het gedaan, w8, anders post ik heel mijn script gewoon
http://www.plaatscode.be/5281/ |
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|