Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Простой вопрос (https://javascript.ru/forum/misc/23994-prostojj-vopros.html)

kuzkuz 14.12.2011 13:14

Простой вопрос
 
Подскажите пожалуйста!

Если выражение верно например

var value = prompt('вопрос?', '');

  if ( value == 'ответ' ) {

    var pass = prompt('Вопрос2', '');

    if ( pass == 'ответ 2' ) {
      //здесь ;
    } else {
      alert('ответ неверен');
    }

  } else if ( value === null ) {   
    alert('Вход отменен');

  } else {

    alert('не верны ответ);

  }


Нужно что бы показывал скрытый css элемент, т.е. hiden менялся на visible

Skipp 14.12.2011 13:25

ваш элемент.style.visibility = 'visible';

kuzkuz 14.12.2011 13:32

Цитата:

Сообщение от Skipp (Сообщение 142793)
ваш элемент.style.visibility = 'visible';

То есть должно быть так?

var value = prompt('вопрос?', '');

  if ( value == 'ответ' ) {

    var pass = prompt('Вопрос2', '');

    if ( pass == 'ответ 2' ) {
     d.style.visibility = 'visible';
    } else {
      alert('ответ неверен');
    }

  } else if ( value === null ) {   
    alert('Вход отменен');

  } else {

    alert('не верны ответ);

  }

kuzkuz 14.12.2011 13:42

Что то не работает.(
Все правильно?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=Windows-1251"
 http-equiv="content-type">
  <title>1</title>
  <script>
var value = prompt('Логин?', '');
if ( value == '123' ) {
var pass = prompt('Введите пароль', '');
if ( pass == '123' ) {
h.style.visibility = 'visible';
} else {
alert('Пароль неверен');
}
} else if ( value === null ) { // Cancel
alert('Вход отменен');
} else {
alert('Неправильный логин');
}
  </script>
  <style>
div#h
{
position: absolute;
visibility: hidden;
}
  </style>
</head>
<body>
<div id="h">
<img style="width: 38px; height: 38px;" alt=""
 src="pic/pdf.png"></div>
</body>
</html>

ksa 14.12.2011 13:46

Цитата:

Сообщение от kuzkuz
Все правильно?

Нет.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=Windows-1251"
http-equiv="content-type">
<title>1</title>
<style>
div#h
{
position: absolute;
visibility: hidden;
}
 </style>
</head>
<body>
<div id="h">
	<img style="width: 38px; height: 38px;" alt="" src="http://javascript.ru/forum/images/smilies/victory.gif">
</div>
<script>
var value = prompt('Логин?', '');
if ( value == '123' ) {
	var pass = prompt('Введите пароль', '');
	if ( pass == '123' ) {
		document.getElementById('h').style.visibility = 'visible';
	} else {
		alert('Пароль неверен');
	}
} else if ( value === null ) { // Cancel
	alert('Вход отменен');
} else {
	alert('Неправильный логин');
}
</script>
</body>
</html>

Skipp 14.12.2011 13:48

нет конечно)
не h а document.getElementById('h')
И всё это ставьте либо в конце страницы либо запихните код в
window.onload = function(){
... код ...
}

kuzkuz 14.12.2011 13:52

Все равно не работает!:(

Цитата:

Сообщение от ksa (Сообщение 142800)
Нет.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=Windows-1251"
http-equiv="content-type">
<title>1</title>
<style>
div#h
{
position: absolute;
visibility: hidden;
}
 </style>
</head>
<body>
<div id="h">
	<img style="width: 38px; height: 38px;" alt="" src="http://javascript.ru/forum/images/smilies/victory.gif">
</div>
<script>
var value = prompt('Логин?', '');
if ( value == '123' ) {
	var pass = prompt('Введите пароль', '');
	if ( pass == '123' ) {
		document.getElementById('h').style.visibility = 'visible';
	} else {
		alert('Пароль неверен');
	}
} else if ( value === null ) { // Cancel
	alert('Вход отменен');
} else {
	alert('Неправильный логин');
}
</script>
</body>
</html>


Aliya 14.12.2011 13:52

подскажите пожалуйста! есть 4 массива....name(наим тов), сena(цена), kolt(кол-во) и st(стоимость). у меня есть функия Счет. которая показывает наим товара, цена количество и стоимость. мне надо весь этот список отсортировать по стоимости. сортировку по стоимости я сделала, только нет связи с остальными массивами....как сделать так чтоб при сортировании стоимости сортировались и цена наим-е и кол-во?

ksa 14.12.2011 13:53

Цитата:

Сообщение от kuzkuz
Все равно не работает

Я таки отредактировал раньше тебя... ;)

ksa 14.12.2011 13:54

Цитата:

Сообщение от Aliya
есть 4 массива

Сделай один массив объектов - его и сортируй...

Aliya 14.12.2011 13:56

Цитата:

Сообщение от ksa (Сообщение 142806)
Сделай один массив объектов - его и сортируй...

а как это сделать? не поскажете?

kuzkuz 14.12.2011 13:56

Цитата:

Сообщение от kuzkuz (Сообщение 142803)
Все равно не работает!:(

Все работает СПАСИБО!!!))

Aliya 14.12.2011 14:06

а как это сделать? не поскажете?

ksa 14.12.2011 14:09

Aliya, с тебя тестовый пример...

Или смотри поиском по этому форуму. У нас тут валом было вариантов с теми сортировками... :)

Aliya 14.12.2011 14:10

хорошо)) попробую поискать)))) спасибо!

Aliya 14.12.2011 14:25

только я не смогу объединить эти 4 массива на 1....они у меня неограниченный длины.....можно их не объединяя отсортировать....по индексу?

ksa 14.12.2011 14:35

Цитата:

Сообщение от Aliya
они у меня неограниченный длины

Как так? :blink:

Aliya 14.12.2011 14:49

Цитата:

Сообщение от Aliya (Сообщение 142808)
а как это сделать? не поскажете?

Цитата:

Сообщение от ksa (Сообщение 142820)
Как так? :blink:

то есть все значения берутся из XML-файла:
<tovars>
<tovar idt="1" kolt="200" pricet="30000">Компьютер</tovar>
<tovar idt="2" kolt="50" pricet="35000">Ноутбук</tovar>
<tovar idt="3" kolt="50" pricet="5000">Принтер</tovar>
<tovar idt="4" kolt="80" pricet="2500">Сканер</tovar>
</tovars>

у меня есть такая штука где я выбираю товар, ввожу кол-во. нажимаю на кнопку расчитать, выводиться стоимость, с помощью кнопки счет вывожу все данные в табличном ввиде.
function Check(){

var outd=top.frames[1].document;
top.frames[1].location.reload();

outd.write("Счет <br />");
outd.write("<table border = 1>");
outd.write("<tr><td>Номер</td><td>Наименование</td><td>Цена</td><td>Количество</td><td>Стоимость</td></tr>");
for (var i = 0; i<ant.length; i++){
outd.write("<tr><td>"+(i+1)+"</td><td>"+ant[i]+"</td><td>"+apr[i]+"</td><td>"+akt[i]+"</td><td>"+total[i]+"</td>");
}
}
ant[i]-массив наименование
apr[i]-массив цена
akt[i]-массив кол-во
total[i]-массив стоимость. и мне сейчас надо сделать сортировку по стоимости. я это сделала, только у меня сортируются только столбец стоимость, т е массив total. а мне надо как то их связать чтоб при сортировки стоимости сортировались и остальное столбцы соответственно. Вот я не знаю как это сделать. у меня есть функция вот такая только:
function Sort1(){
total.sort()
total.reverse()
Check(); //функция для вывода
}

ksa 14.12.2011 15:06

Цитата:

Сообщение от Aliya
все значения берутся из XML-файла

Ну и взять их сразу в один массв объектов...

var a=[
   {kolt: 200, pricet: 30000, name: 'Компьютер'},
   {kolt: 50, pricet: 35000, name: 'Ноутбук'}
];

ну и всё в таком же духе... ;)


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