Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 474
от 13.12.2007, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 341, Экспертов: 31
В номере:Вопросов: 3, Ответов: 5


Вопрос № 112745: Подскажите почему свойство visible не изменяется ? <html> language="javascript"> function visibl1() { document.zakaz.elements('file1').style.visibility = "visible"; } </script> ..
Вопрос № 112766: Есть два массива: required = ["name1", "name2", "name3"]; required_show = ["имя1", "имя2", "имя3"]; и есть функция SendForm, в которую эти массивы нужно передать как параметры. Подскажите, п...
Вопрос № 112849: Здравствуйте уважаемые эксперты. У меня такой вопрос по JavaScript. Допустим я получаю свойство width div'а. Ну у меня есть строка допустим "120px", мне нужно получить число. Всегда пользовался substr(), но в последнее время за...

Вопрос № 112.745
Подскажите почему свойство visible не изменяется ?
<html>

language="javascript">
function visibl1()
{
document.zakaz.elements('file1').style.visibility = "visible";
}
</script>
<body>
<form name="zakaz">
Текст заказа:<br>
<input name="text[]" type="file" /> <input name="plus[]" type="submit" value=" + " onclick="visibl1();"/><br>
<input name="text" type="file" style=""visibility:" hidden;" id="file1"/><br><br>
</form>
</body>
</html>
По идее при нажатии на кнопку "+" должен появляться второй элемент для загрузки файла. Но он не появлятся...:(
Отправлен: 07.12.2007, 05:06
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: HookEst
Здравствуйте, Mart!
Для кнопки тип у Вас стоит submit, поэтому после скрипта Ваша страница просто перегружается заново, и file1 опять невидим.
поставьте Type=button:



Успехов.

Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 07.12.2007, 06:27
Оценка за ответ: 5

Отвечает: proger
Здравствуйте, Mart!
Не работает потому что вы пишите код на событие onclick кнопки отправки данных. А она при нажатии на нее отправляет даные и перезагружает страницу. и после загрузки страницы срабатывает код скрытия вашего поля. Для этого просто замените в вашей строчке
<input name="plus[]" type="submit" value=" + " onclick="visibl1();"/> фрагмент type="submit" на type="button". И все работает!!
Удачи!)
Ответ отправил: proger (статус: 3-ий класс)
Ответ отправлен: 07.12.2007, 09:09
Оценка за ответ: 5


Вопрос № 112.766
Есть два массива: required = ["name1", "name2", "name3"]; required_show = ["имя1", "имя2", "имя3"]; и есть функция SendForm, в которую эти массивы нужно передать как параметры. Подскажите, пожалуйста, как это можно сделать?
Отправлен: 07.12.2007, 09:48
Вопрос задала: Katiscarlett (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Иоффе Мэир Вэлевич
Здравствуйте, Katiscarlett!

Да, по-разному можно...
например, можно создать какой-нибудь
<input type="hidden" id name="hidFormArray" />
и присвоить его свойству "value" все элементы массива через какой-нибудь разделитель. например, через точку с запятой или любой другой символ или строковое выражение...
document.getElementById("hidFormArray").value = "имя1;имя2;имя3";

---------
There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: 3-ий класс)
Ответ отправлен: 09.12.2007, 00:19


Вопрос № 112.849
Здравствуйте уважаемые эксперты. У меня такой вопрос по JavaScript.
Допустим я получаю свойство width div'а.
Ну у меня есть строка допустим "120px", мне нужно получить число.
Всегда пользовался substr(), но в последнее время задумался, может есть какой-нибудь элегантный способ.
Отправлен: 07.12.2007, 18:47
Вопрос задал: Усанов Денис (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: proger
Здравствуйте, Ddeck!
не знаю наколько элегантное решение))) хотя без substr не обошлось))
function gg() {
var t = new String("120px");
alert(t.substr(0,t.indexOf('px')));
}
Ответ отправил: proger (статус: 3-ий класс)
Ответ отправлен: 07.12.2007, 19:27
Оценка за ответ: 5
Комментарий оценки:
Ну да, раньше я так и делал, собсвенно.

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Усанов Денис!

parseInt('1280px');
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 07.12.2007, 19:35
Оценка за ответ: 5
Комментарий оценки:
О, хорошо, большое спасибо. Не знал что она работает таким образом.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное