Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти ошибку! (HTML-форма)
 
 автор: Анна   (04.01.2005 в 22:52)
 
 

Помогите плиз чайнику с гуманитарным образованием. Проблема вот в чем (извините за простой язык) - при нажатии кнопки Go хотелось бы, чтобы открылось окошко с релуьтатами подсчета. Но вот проблема - окошко не хочет открываться... Помогите плиз!
<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language=JavaScript1.2>
<!--
function ShowEstimate() {
URL = 'test1.php?service=' + document.estimateform.service.value + '&to_lang=' + document.estimateform.to_lang.value + '&num_words=' + document.estimateform.num_words.value;
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=250,height=250,left=100,top=100');");
return false;
}
//-->
</SCRIPT>


</HEAD>
<BODY>

<FORM name=estimateform onsubmit="return ShowEstimate();"><SPAN CLASS=small>
Source Language:<BR><SELECT class=dropdown name=from_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Target Language:<BR><SELECT class=dropdown name=into_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Service:<BR><SELECT class=dropdown name=service><OPTION>Translation</OPTION>
<OPTION>Proofreading</OPTION>
</SELECT>
<BR><BR>
Number of words:<BR><INPUT class=field maxLength=6 NAME="num_words" size=12>
</SPAN>
<input style="BACKGROUND: #6699CC" TYPE="submit" value=go>
</FORM>
</BODY>
</HTML>

<?php

if($service == "Translation"){$pr=50;}else{$pr=30;}

$price = $num_words / 1000 * $pr;
//echo $price;
?>

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<FORM name=estimateform onsubmit="return ShowEstimate();" method="post" action="test1.php"><SPAN CLASS=small>
Source Language:<BR><SELECT class=dropdown name=from_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Target Language:<BR><SELECT class=dropdown name=into_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Service:<BR><SELECT class=dropdown name=service><OPTION>Translation</OPTION>
<OPTION>Proofreading</OPTION>
</SELECT>
<BR><BR>
Price: <?php echo $price; ?>
</SPAN>
<input style="BACKGROUND: #6699CC" type=submit value=go>
</FORM>
</BODY>
</HTML>

   
 
 автор: glsv (Дизайнер)   (05.01.2005 в 01:17)   письмо автору
 
   для: Анна   (04.01.2005 в 22:52)
 

1. А почему у Вас в коде 2 почти одинаковые формы с одинаковыми именами?
2. Также не нашел у Вас в коде поля с именем to_lang

Я изменил немного Ваш скрипт.

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language=JavaScript1.2>
<!--
function getObject(obj) { 
    var theObj 
    if (document.layers) { 
        if (typeof obj == "string") { 
            return document.layers[obj] 
        } else { 
            return obj 
        } 
    } 
    if (document.all) { 
        if (typeof obj == "string") { 
           if(document.all(obj)!=null) return document.all(obj) ;
           else return null;
        } else { 
            return obj 
        } 
    } 
    if (document.getElementById) { 
        if (typeof obj == "string") { 
            return document.getElementById(obj) 
        } else { 
            return obj 
        } 
    } 
    return null 


function ShowEstimate() 
{
var theObj = getObject("service");
if (theObj!=null) select = theObj.selectedIndex;
var theObj = getObject("into_lang");
if (theObj!=null) to_lang = theObj.selectedIndex;
var theObj = getObject("num_words");
if (theObj!=null)  num_words = theObj.value;

URL = 'test1.php?service=' + select + '&to_lang=' + to_lang + '&num_words=' + document.estimateform.num_words.value;
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=250,height=250,left=100,top=100');");
return false;
}
//-->
</SCRIPT>


</HEAD>
<BODY>

<FORM name=estimateform onsubmit="return ShowEstimate();"><SPAN CLASS=small>
Source Language:<BR><SELECT class=dropdown name=from_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Target Language:<BR><SELECT class=dropdown name=into_lang><OPTION>English</OPTION>
<OPTION>Russian</OPTION>
</SELECT>
<BR><BR>
Service:<BR><SELECT class=dropdown name=service><OPTION>Translation</OPTION>
<OPTION>Proofreading</OPTION>
</SELECT>
<BR><BR>
Number of words:<BR><INPUT class=field maxLength=6 NAME="num_words" size=12>
</SPAN>
<input style="BACKGROUND: #6699CC" TYPE="submit" value=go>
</FORM>
</BODY>
</HTML>
<?php
if($service == "Translation"){$pr=50;}else{$pr=30;}
$price $num_words 1000 $pr;
//echo $price;
?>
</BODY>
</HTML>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования