Страница 1 из 1

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

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

Если я написал что-то непонятно то попробую объяснить!
Заранее спасибо!

Добавлено: Ср май 21, 2003 21:17
WertSania
на каком языке скрипт то?

Добавлено: Ср май 21, 2003 21:19
Смотрящий
Java

Добавлено: Ср май 21, 2003 23:52
Смотрящий
значит никто не поможет? :(

Добавлено: Чт май 22, 2003 02:05
Стэлла
Попробуй вот это:

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

<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>

Добавлено: Чт май 22, 2003 11:06
x
этот скрипт в принципе работать будет, но с одним недостатком - он будет проверять тока if (reg.test(str)) , а str может быть не обязательно словом из первого текста, но и парой букв (например если будет текст "стэлла кушает мороженное", и искать будут "лл" то скрипт скажет что все ок, но слова лл там нет). Надо бы более сложную проверку делать, но может для курсовой пойдет и так :)

Добавлено: Чт май 22, 2003 21:52
Стэлла
x


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

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

reg=new RegExp ("\b"+str2+"\b","i"); 
и все. ;)

Добавлено: Чт май 22, 2003 22:16
x
Мадам, вы меня поражаете :o когда нибудь на такой женюсь :D

Добавлено: Ср май 28, 2003 20:22
Смотрящий
Спасибо всем.
Решение от Стэлла,не совсем подходит, из-за того, что таблица заново перерисовывается, при этом теряются значения полей <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>