Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите пожалуйста, я уже не знаю, что с этой программой сделать((( (https://javascript.ru/forum/misc/59838-pomogite-pozhalujjsta-ya-uzhe-ne-znayu-chto-s-ehtojj-programmojj-sdelat.html)

evelina2608 29.11.2015 14:52

Помогите пожалуйста, я уже не знаю, что с этой программой сделать(((
 
Добрый день, подскажите пожалуйста, что нужно исправить в моей проограмме?
Задание в javascript: написать программу которая подсчитывает при введении предложения число символов без пробелов?

Моя программа: <HTML>
<HEAD>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<TITLE>Привет</TITLE>
<SCRIPT language=JavaScript>
<!--
function s()
{
var str=eval(document.forma.x.value);
var k=0;
for (i=0;i<str.length;i++)
{if (str.charAt(i)=' ') {k++;}};
alert(k);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<H3>Подсчет количества слов</H3>
<H4 style="color:#FF0000">
<HR>
Введите предложение
<FORM name="f">
<INPUT type=text value="" size="25" name=t>
<INPUT type=button value=ответ
onClick="s();"><BR>
<INPUT type=button value=закрыть
onClick="window.close();">
</FORM>
</BODY>
</HTML>

MallSerg 29.11.2015 14:57

str.charAt(i)=' '

== || = ?

ruslan_mart 29.11.2015 14:58

Цитата:

Сообщение от evelina2608
if (str.charAt(i)=' ') {k++;}

]if (str.charAt(i)==' ') {k++;}


А вообще, можно гораздо проще поступить:

var str = 'Hello world';

var k = str.replace(/\s+/g, '').length;

alert(k);

evelina2608 29.11.2015 15:04

Спасибо, но все равно кнопка ответ не работает((((

ruslan_mart 29.11.2015 15:09

evelina2608, потому что eval тут явно лишний.

var str = document.forma.x.value;

evelina2608 29.11.2015 15:10

Спасибо, но все равно не работает((((

ruslan_mart 29.11.2015 15:33

evelina2608, ах да, у Вас имена вообще не соответствуют.

Сразу так:

var str = document.getElementsByName('t')[0];

evelina2608 29.11.2015 15:37

Теперь если [0], то он мне при введении сообщения не считает символы, а выдает 0 (((

ruslan_mart 29.11.2015 15:59

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Документ без названия</title>
	</head>
	
	<body>
		<form name="form">
			<input name="string" type="text">
			<input onclick="getStringLength()" type="button" value="Ответ">
			<br>
			<input onclick="window.close()" type="button" value="Закрыть">
		</form>
		
		<script type="text/javascript">
			var form = document.forms.form;
			
			function getStringLength() {
				var k = form.elements.string.value.replace(/\s+/g, '').length;
				alert(k);
			};
		</script>
	</body>
</html>

evelina2608 29.11.2015 16:06

Спасибо огромное!!! Вы мне ооочень помогли!!! Спасиибо!!


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