У меня есть одна просьба по скриптам до пятницы!

Модератор: Злобный

Ответить
Аватара пользователя
Смотрящий
Юзер
Сообщения: 218
Зарегистрирован: Чт май 08, 2003 02:57

У меня есть одна просьба по скриптам до пятницы!

Сообщение Смотрящий »

Дело вот в чем: нужно скоро сдавать курсовую, а я никак немогу..Да простит меня Модератор!
Но мне нужно здать эту курсовую до пятницы!
Суть скрипта:
Три поля по 22 символа длиной и кнопка "искать", в 1-е поле вводится любое предложение, во 2-е поле вводится искомое слово (ето слово должно искаться в 1-ом поле), в 3-ем поле, тем самым, должно появляться "true" - если такое слово есть (в 1-ом поле), "false" - если такого слова нет, а если во 2-ом поле ничего не ввели то должно появляться надпись с предложением заполнить 2-е поле.

Если я написал что-то непонятно то попробую объяснить!
Заранее спасибо!
WertSania
Отец
Сообщения: 4443
Зарегистрирован: Пн авг 19, 2002 18:28

Сообщение WertSania »

на каком языке скрипт то?
Аватара пользователя
Смотрящий
Юзер
Сообщения: 218
Зарегистрирован: Чт май 08, 2003 02:57

Сообщение Смотрящий »

Java
Аватара пользователя
Смотрящий
Юзер
Сообщения: 218
Зарегистрирован: Чт май 08, 2003 02:57

Сообщение Смотрящий »

значит никто не поможет? :(
Аватара пользователя
Стэлла
Завсегдатай
Сообщения: 2759
Зарегистрирован: Вс апр 20, 2003 13:50
Откуда: Europe

Сообщение Стэлла »

Попробуй вот это:

Код: Выделить всё

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<link href="notes.css" rel=stylesheet type=text/css>
<script language="Javascript">
function check()
	{
	if (f1.text2.value.length == 0)
		{
		alert ("Введите строку поиска");
		return false;
		}
	str=f1.text1.value;
	str2=f1.text2.value;
	reg=new RegExp (str2,"i");
	if (reg.test(str))
		{
		f1.text3.value="true";
		}
	else
		{
		f1.text3.value="false";
		}
	}
</script>

</head>
<body>
<form name="f1" onsubmit="check();return false">
Поле ввода текста:<br><input type="text" size=22 name="text1" value=""><br>
Ввод слова для поиска:<br><input type="text" size=22 name="text2" value=""><br>
Найдено:<br><input type="text" size=22 name="text3" value="false" disabled><br>
<input type="submit" name="Go" value="Проверить">
</form>
</body>
</html>
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

этот скрипт в принципе работать будет, но с одним недостатком - он будет проверять тока if (reg.test(str)) , а str может быть не обязательно словом из первого текста, но и парой букв (например если будет текст "стэлла кушает мороженное", и искать будут "лл" то скрипт скажет что все ок, но слова лл там нет). Надо бы более сложную проверку делать, но может для курсовой пойдет и так :)
Аватара пользователя
Стэлла
Завсегдатай
Сообщения: 2759
Зарегистрирован: Вс апр 20, 2003 13:50
Откуда: Europe

Сообщение Стэлла »

x


Ну так делаем регэксп по другому:

Код: Выделить всё

reg=new RegExp ("\b"+str2+"\b","i"); 
и все. ;)
Аватара пользователя
x
Продвинутый
Сообщения: 957
Зарегистрирован: Вт янв 07, 2003 10:15

Сообщение x »

Мадам, вы меня поражаете :o когда нибудь на такой женюсь :D
Аватара пользователя
Смотрящий
Юзер
Сообщения: 218
Зарегистрирован: Чт май 08, 2003 02:57

Сообщение Смотрящий »

Спасибо всем.
Решение от Стэлла,не совсем подходит, из-за того, что таблица заново перерисовывается, при этом теряются значения полей <input>.

Предлагаю лучший способ (модификакция примера http://developer.apple.com/internet/jav ... dom2i.html):

<script type="text/javascript">

var TDCount = 0;
var Val=0;
function insertTD(nw){

var newTR = nw.document.createElement("tr");


var newTD = nw.document.createElement("td");

var newINPUT = nw.document.createElement("input");

newINPUT.type="text";
newINPUT.value=Val++;
newINPUT.size=5;

newTD.appendChild(newINPUT);


var newTD1 = nw.document.createElement("td");

var newINPUT1 = nw.document.createElement("input");

newINPUT1.type="text";
newINPUT1.value=Val++;
newINPUT1.size=15;

newTD1.appendChild(newINPUT1);


newTR.appendChild(newTD);
newTR.appendChild(newTD1);


var trElm = nw.document.getElementById("example4");
trElm.appendChild(newTR);

}

</script>


<table id="example1" border="1">
<tr id="example4">
<td>Input#1</td><td id="example3">Input#2</td>
</tr>
</table>

<p>
<button onclick="insertTD(window);">Call insertTD()</button>
</p>
Ответить

Вернуться в «Программирование»