X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как можно вывести значение переменной?
happyhand
happyhand
Topic Starter сообщение 15.12.2010, 4:17; Ответить: happyhand
Сообщение #1


Ребят, подскажите такую штуку, яваскрипт знаю плохо.
По событию onClick создаю переменную:

[JS]<script>
function order()
{
var ord = "Какой-то текст";
}
</script>[/JS]

<input type="checkbox" onClick="order">


Потом хочу вывести это значение на странице:

[JS]<script>document.write(ord)</script>[/JS]

Ничего не выходит.

И ещё вопрос: можно ли повесить на onClick две функции?
Типа такого onClick="fun1(), fun2()".
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.12.2010, 12:06; Ответить: alexdrob
Сообщение #2


По событию onClick создаю переменную:

угу, создаёте, внутри функции, а за пределами функции её не существует.
Чтобы переменная была глобальной нужно объявить её за пределами функции.
<script>
var ord = "";
function order()
{
ord = "Какой-то текст";
}
</script>


Потом хочу вывести это значение на странице:
<script>document.write(ord)</script>

Вы не потом хатите вывести, а сначала вывести а потом только кликнуть по кнопке.
Ваш вывод сработает как только данная часть страницы загрузится браузером. А присвоение переменной сработает после того как вы кликните по элементу.
выводите через innerHTML прям из функции. Например:
<script>
function order()
{
ord = "Какой-то текст";
document.getElementById("text").innerHTML = ord;
}
</script>

<div id="text"></text></div>

<div onclick="order();">Клик</div>

В таком варианте вообще не нужна глобальная переменная.

И ещё вопрос: можно ли повесить на onClick две функции?
Типа такого onClick="fun1(), fun2()".

то что в онклик, это просто js код. в обычном коде вы как вызываете 2 функции? Наверное всё же не через запятую а через точку с запятой?
onClick="fun1(); fun2();"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 15.12.2010, 19:25; Ответить: happyhand
Сообщение #3


Скажите, а как сделать, чтобы эта переменная БЫЛА только, когда чекбокс checked, если снять галочку, то удалялась?

Подозреваю, что надо как-то так:

[JS]
function order() {
if(input.checked) {
document.getElementById("text").innerHTML = "\"Инструкция\"";
}
}
[/JS]

Или так:

[JS]
function order() {
if(('input[name="order1"]').attr('checked')) {
document.getElementById("text").innerHTML = "\"Инструкция\"";
}
}
[/JS]

Поправьте, пожалуйста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 16.12.2010, 2:31; Ответить: happyhand
Сообщение #4


Всё, вроде выкрутился:

[JS]
function order() {
if (document.getElementById('r1').checked==true) {
document.getElementById("text").innerHTML = "\"Инструкция\"";
} else {
document.getElementById("text").innerHTML = "";
}
}
[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
octavian_hb
octavian_hb
сообщение 29.3.2011, 19:30; Ответить: octavian_hb
Сообщение #5


А у меня следующая задача но уже с ajax
[JS]
var did='';
function fun2(id) {
did=id;
}
var $h = jQuery.noConflict();
$h(document).ready(function() {
$h(".carusel_light").jCarouselLite({
btnNext: ".carusel_next",
btnPrev: ".carusel_prev",
visible: 2
});
});
$h.ajax({
type: "GET",
url: "ajax.php",
data: "id="+did,
cache: false,
success: function(html){
$h("#news").append(html);
}
});
[/JS]

Как видно, мне надо, чтобы при нажатии той или иной сслки менялся параметр did, но он не меняется. В чем может быть проблема?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 29.3.2011, 19:32; Ответить: Witu
Сообщение #6


sergey-g, все переменные объявленные внутри функции через VAR могут быть использованы только внутри этой самой функции

вообще самое хорошее для дебага JS использовать Firefox + Firebug

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19823 Вчера, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3449 Вчера, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 520 Вчера, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5017 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2022 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 24.4.2024, 5:18
Дизайн