opener.document

Status
Niet open voor verdere reacties.

lukkezeh

Gebruiker
Lid geworden
26 sep 2006
Berichten
29
Ik heb het volgende stukje code:
HTML:
<form name="form1" method="post" action="ins2.php">
  <p>Vul hieronder het adres in.<br>
    <input name="adres" type="text" id="adres">
    <br>
    Vul hieronder de naam van het adres in.<br>
    <input name="naam" type="text" id="naam">
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
en:
HTML:
<script>
	opener.document.post.message.value+="ddd";
</script>
in plaats van ddd moet er nu [lin](inhoud adresveld)[/lin](inhoud naamveld)[//lin] komen te staan maar ik weet niet hoe. kan iemand mij helpen?

alvast bedankt.
 
Laatst bewerkt door een moderator:
Zo bedoel je?
PHP:
opener.document.post.message.value += document.form1.adres.value + ' ' + document.form1.naam.value;

De ingevulde waarden bij adres en naam in de pop-up worden dan toegevoegd aan het veld message in het formulier post :) (met een spatie er tussen).

Of zo:
PHP:
opener.document.post.message.value += '[lin](' + document.form1.adres.value + ')[/lin](' + document.form1.naam.value + ')[//lin]';


Vr.Gr. Egel.
 
Hij werkt op deze manier niet. die ddd deed hij wel toevoegen maar dit niet. Volgends mij wilt hij de gegevens uit form 1 niet pakken.

mieeschien een oplossing?
 
Laatst bewerkt:
Waarvoor is action="ins2.php"?

Werkt 't zo?:
PHP:
<form name="form1" onsubmit="return false;">
<p>Vul hieronder het adres in.<br>
<input name="adres" type="text">
<br>
Vul hieronder de naam van het adres in.<br>
<input name="naam" type="text">
<input type="button" value="Verstuur" onclick="toevoegen()">
</p>
</form>

<script>
 function toevoegen() {
  opener.document.post.message.value += '[lin](' + document.form1.adres.value + ')[/lin](' + document.form1.naam.value + ')[//lin]';
 window.close();
 };
</script>
Dat maakt alleen gebruik van javascript.


Vr.Gr. Egel.
 
ik wil dadelijk ook een bestand uploaden. daarvoor is ins2
Maar zo werkt hij wel.

Kun je mij uitleggen waardoor het andere niet werkte?

Nu ik een bestand wil uploaden heb ik wel een probleem. Nu herlaad de pagina niet door het stukje:

onsubmit="return false;

IS er een optie waardoor het kan zonder dit stukje code?
 
Laatst bewerkt:
Ja. :) Met onsubmit="return toevoegen();" wordt de functie toevoegen uitgevoerd voordat het formulier wordt opgestuurd:
PHP:
<form name="form1" method="post" action="ins2.php" onsubmit="return toevoegen();">
<p>Vul hieronder het adres in.<br>
<input name="adres" type="text">
<br>
Vul hieronder de naam van het adres in.<br>
<input name="naam" type="text">
<input type="submit" value="Verstuur">
</p>
</form>

<script>
 function toevoegen() {
  opener.document.post.message.value += '[lin](' + document.form1.adres.value + ')[/lin](' + document.form1.naam.value + ')[//lin]';
 return true;
 };
</script>
de return true; geeft true door aan de onsubmit. Bij false zou het opsturen afgebroken worden. (Zo werkt formuliercontrole ook.)


Vr.Gr. Egel.
 
ik heb het nu voor mekaar maar nu voert hij de code tweemaal uit.
ik heb ook nog een tweede probleem.
Nu ik een plaatje laat opsturen krijg ik de hele locatie te zien. op dit moment is dit nu de code:
HTML:
<script>
	function toevoegen() {
		opener.document.post.message.value += '<pic>' + document.form1.userfile.value + '</pic>';
		return true;
	};
</script>
<form enctype="multipart/form-data" name="form1" method="post" action="" onsubmit="return toevoegen();"> 
<p>
<input name="userfile" type="file"><br />
<input name="further17" type="submit" id="further17" value="verder" onclick="toevoegen()"/>
</p>
</form>
en als output krijg ik dit:
<pic>C:\Users\Maikel\Desktop\site\lukkezeh T1.1\themes\themes\donbosco\images\bottommiddle.png</pic><pic>C:\Users\Maikel\Desktop\site\lukkezeh T1.1\themes\themes\donbosco\images\bottommiddle.png</pic>

weet je hier ook de oplossing van??
 
Laatst bewerkt door een moderator:
Het dubbele komt door de onclick="toevoegen()" bij de submit, het formulier heeft al onsubmit="return toevoegen();" en zo krijg je het twee keer.
<input type="submit" value="verder">
Zou het al goed moeten doen. :)


Bedoel je dit?
Code:
function toevoegen() {
 var plaatje = document.form1.userfile.value;
 plaatje = plaatje.substring(plaatje.lastIndexOf('\\') + 1);
 opener.document.post.message.value += '<pic>' + plaatje + '</pic>';
 return true;
 };
Dan krijg je <pic>bottommiddle.png</pic> te zien.


Vr.Gr. Egel.
 
Heel erg bedankt voor al je hulp!!!!! ik ben er helemaal blij mee. SUPER!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan