Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Создание дочерней страници (https://javascript.ru/forum/dom-window/9503-sozdanie-dochernejj-stranici.html)

Владимир Седов 21.05.2010 10:35

Создание дочерней страници
 
:help:
Проблемка!
Необходимо сделать форму отправки на емейл дочерней страницей, для отправки сообщения с родительской.
Просто в html дочерняя у меня появляется но нет фактической отправки на емейл

что бы не слишком заморачивать:
на родительской страничке: document.write(" всякая тра-та-та"+text)
дальше я включаю теги отправки и ...:cray:

Skipp 21.05.2010 10:38

приведите код, а то ничего не понятно

Владимир Седов 21.05.2010 10:57

Создание дочерней страници
 
код страници:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Контрольная работа</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<form ENCTYPE="multipart/form-data" action="http://narod.yandex.ru/send-poll.xhtml" method=POST>


<script language="JavaScript">
function sbros() {x=document.forms[0].elements[7].value;for (i=1; i<=x; i++) {document.forms[i].reset();
}}function step3() {var i=0;var j=0;var schet=0;
var jm=document.forms[0].elements[7].value;
var im=document.forms[0].elements[8].value;for (j=1; j<=jm; j++){for (i=0; i<im; i++){if (document.forms[j].
R1[i].checked==true){schet++;}}};if (schet<jm){
alert("Надо ответить на ВСЕ вопросы!");
return;}eo=document.forms[0].elements[9].value;e=new Array();e=eo.split("/");sr=new Array(1,0);
o=new Array();var r=0;var tp=4;var kr=0;var test=1;var ll=1;var osh=0;var text="";
for (j=1; j<=jm; j++){for (i=0; i<im; i++){if (document.forms[j].R1[i].
checked==true){o[j-1]=i*0.5+2;}}};for (j=0; j<jm; j++){if (o[j]==e[j+tp]){r=r+1*sr[j];
}else{osh++;}};if (osh!=0){text="не правильных ответов - "+osh+"."}if (test==1){if (kr==0){sbros();




document.write("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/jm)+"%)."+text);
document.write('<br><tr><valign=middle><td><font color= style="font-size: 8pt" >Ваш e-mail</font></td><td><font size=-1><input type=text name="a[Ваш e-mail]"></font></td></tr><br>');

document.write('<input type=reset value="Очистить" style="background:D4D0C8; font-size: 12px;">&nbsp;<input type=submit value="Отправить" style="background:D4D0C8; font-size: 12px;"><input type=hidden name="email" value="tvoymail@yandex.ru">');







alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/jm)+"%)."+text);
}else{sbros();
alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/ll)+"%).");
}}else{if (kr==0){
alert("Количество правильных ответов: "+r+" из "+jm+" возможных ("+Math.round(r*100/jm)+"%).");
}else{
alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/ll)+"%)."+text)}}}</script>
</head><body><font color="#00FF00">
<h2>История</h2>
</font>
<font color="#0000CC">
<H2 align="center">Контрольная работа № 1. </H2>
<font color= style="font-size: 8pt" ></font>
<br>

<form>
<input type="hidden" value="1">
<input type="hidden" value="Контрольная">
<input type="hidden" value="История">
<input type="hidden" value="0">
<input type="hidden" value="">
<input type="hidden" value="1">
<input type="hidden" value="0">
<input type="hidden" value="1">
<input type="hidden" value="2">
<input type="hidden" value="15.2/2.5/2.5/2.5/2/2.5/2.5/">
</form>
<form>
<p>
<b>Вопрос 1.</b> аЫВа</p>
<blockquote>
<blockquote>
<p>
<input type="radio" unchecked name="R1">
<b>Ответ 1.</b> авава<br>
<input type="radio" unchecked name="R1">
<b>Ответ 2.</b> пЫВпывп<br>
</p>
</blockquote>
</blockquote>
</form>
<form>
<p align="center">
<input type="button" value="Готово" onClick="step3()">
<input type="button" value="Очистить" onClick="sbros()">
</p>
</form>

</body></html>

micscr 21.05.2010 11:41

Цитата:

Сообщение от Skipp (Сообщение 55926)
приведите код

сам попросил :) .

Владимир, оформите ваш код тегами форматирования

Владимир Седов 21.05.2010 12:13

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Контрольная работа</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script language="JavaScript">
function sbros() {x=document.forms[0].elements[7].value;for (i=1; i<=x; i++) {document.forms[i].reset();
}}function step3() {var i=0;var j=0;var schet=0;
var jm=document.forms[0].elements[7].value;
var im=document.forms[0].elements[8].value;for (j=1; j<=jm; j++){for (i=0; i<im; i++){if (document.forms[j].
R1[i].checked==true){schet++;}}};if (schet<jm){
alert("Надо ответить на ВСЕ вопросы!");
return;}eo=document.forms[0].elements[9].value;e=new Array();e=eo.split("/");sr=new Array(1,0);
o=new Array();var r=0;var tp=4;var kr=0;var test=1;var ll=1;var osh=0;var text="";
for (j=1; j<=jm; j++){for (i=0; i<im; i++){if (document.forms[j].R1[i].
checked==true){o[j-1]=i*0.5+2;}}};for (j=0; j<jm; j++){if (o[j]==e[j+tp]){r=r+1*sr[j];
}else{osh++;}};if (osh!=0){text="не правильных ответов - "+osh+"."}if (test==1){if (kr==0){sbros();


document.write("Набрано баллов: "+(r*100)+" из "+(ll*100)+"  возможных ("+Math.round(r*100/jm)+"%)."+text);
document.write('<form ENCTYPE="multipart/form-data" action="http://narod.yandex.ru/send-poll.xhtml" method=POST><br><tr><valign=middle><td><font color= style="font-size: 8pt" >Ваш e-mail</font></td><td><font size=-1><input type=text name="a[Ваш e-mail]"></font></td></tr><br>');

document.write('<input type=reset value="Очистить" style="background:D4D0C8; font-size: 12px;">&nbsp;<input type=submit value="Отправить" style="background:D4D0C8; font-size: 12px;"><input type=hidden name="email" value="адрес@yandex.ru">');


alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+"  возможных ("+Math.round(r*100/jm)+"%)."+text);
}else{sbros();
alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/ll)+"%).");
}}else{if (kr==0){
alert("Количество правильных ответов: "+r+" из "+jm+" возможных ("+Math.round(r*100/jm)+"%).");
}else{
alert("Набрано баллов: "+(r*100)+" из "+(ll*100)+" возможных ("+Math.round(r*100/ll)+"%)."+text)}}}</script>
</head><body><font color="#00FF00">
<h2>История</h2>
</font>
<font color="#0000CC">
<H2 align="center">Контрольная работа № 1. </H2>
<font color= style="font-size: 8pt" ></font>
<br>

<form>
<input type="hidden" value="1">
<input type="hidden" value="Контрольная">
<input type="hidden" value="История">
<input type="hidden" value="0">
<input type="hidden" value="">
<input type="hidden" value="1">
<input type="hidden" value="0">
<input type="hidden" value="1">
<input type="hidden" value="2">
<input type="hidden" value="15.2/2.5/2.5/2.5/2/2.5/2.5/">
</form>
<form>
<p>
<b>Вопрос 1.</b> аЫВа</p>
<blockquote>
<blockquote>
<p>
<input type="radio" unchecked name="R1">
<b>Ответ 1.</b> авава<br>
<input type="radio" unchecked name="R1">
<b>Ответ 2.</b> пЫВпывп<br>
</p>
</blockquote>
</blockquote>
</form>
<form>
<p align="center">
<input type="button" value="Готово" onClick="step3()">
<input type="button" value="Очистить" onClick="sbros()">
</p>
</form>

</body></html>

Владимир Седов 21.05.2010 12:18

Создание дочерней страници
 
Код переделал! Отправка идет но сообщение со строки 20 не отправляется:help:

Skipp 21.05.2010 12:33

странно, у меня всё отправилось.
Но вообще криво всё это=)

Владимир Седов 21.05.2010 12:43

я имел в виду, что должно отправиться на мыло: "Набрано баллов: 0 из 100 возможных (0%).не правильных ответов - 1.",

Skipp 21.05.2010 12:44

ыыыыы, js не работает с e-mail. И не отправляет на почту ничего, это вам к php.

Владимир Седов 21.05.2010 12:44

или "Набрано баллов: 100 из 100 возможных (100%)."


Часовой пояс GMT +3, время: 04:03.