Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 31.12.2014
Сообщений: 15

Подскажите новичку в JavaScript

26.04.2016, 10:50. Показов 585. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем дня суток.

Есть у меня задумка, написал на PHP, но не выходит организовать интерактивно, для этого нужен JS, а я только начал разбираться, а нужно как всегда на вчера.

К сути вопроса.
Есть основной файл с формой

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
        <div id="bat_sel_div"> <!-- Выбор действия -->
            <input type="radio" name="b_sel" value="1" id="bat_sel1"><label for="bat_sel1">ВЫБОР1</label>
            <input type="radio" name="b_sel" value="2" id="bat_sel2"><label for="bat_sel2">ВЫБОР2</label>
            <input type="radio" name="b_sel" value="3" id="bat_sel3"><label for="bat_sel3">ВЫБОР3</label>
        </div>
        <div style="width:100%; height:5px; clear:both;"></div>
        <div id="bat_p_div">
            <input type="radio" name="b_p" value="1" id="bat_p1"><label for="bat_p1">ОН1</label>
            <input type="radio" name="b_p" value="2" id="bat_p2"><label for="bat_p2">ОН2</label>
            <input type="radio" name="b_p" value="3" id="bat_p3"><label for="bat_p3">ОН3</label>
        </div>
 
<div id="sel_div"></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){  
            $('#bat_sel1').click(function(){  
                $.ajax({  
                    url: "blok1.php",  
                    cache: false,  
                    success: function(html){  
                        $("#sel_div").html(html);  
                    }  
                });  
            });  
              
            $('#bat_sel2').click(function(){  
                $.ajax({  
                    url: "blok2.php",  
                    cache: false,  
                    success: function(html){  
                        $("#sel_div").html(html);  
                    }  
                });  
            });  
 
            $('#bat_sel3').click(function(){  
                $.ajax({  
                    url: "blok3.php",  
                    cache: false,  
                    success: function(html){  
                        $("#sel_div").html(html);  
                    }  
                });  
            });  
        });  
</script>
Подгрузка работает, в блоковых файлах действие выполняется, но:
1. Нужно чтобы при клике на кнопках ОН, содержимое sel_div обновлялось.
2. Как сохранить в сессии выбор "b_sel" и "b_p", у меня нифига не получается, хочется отказаться от кнопки submit в форме, а как на JS это решить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2016, 10:50
Ответы с готовыми решениями:

JavaScript. подскажите с комментариями
Доброго времени суток. Есть задание: Создайте скрипт для вычисления расстояния между населенными пунктами, изображенными на карте....

Подскажите тилературу по JavaScript
подскажите какую литературу почитать или вообще камк лучше понять &quot;выучить &quot; JavaScript? нахажусь в принципе на нулевом уровне.

Подскажите хорошую книжку по JavaScript
Всем привет, подскажите хорошие книжки, статьи, сайты по изучению JavaScript)

2
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
26.04.2016, 19:44
Цитата Сообщение от savicus Посмотреть сообщение
1. Нужно чтобы при клике на кнопках ОН, содержимое sel_div обновлялось.
Не совсем понятно с этим пунктом. Остальное попробуйте так:

index.php

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>XYZ</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
    
    $('input[id^=bat_sel], input[id^=bat_p]').click(function(){
        var id=$(this).attr('id'),
            sessEl=id.indexOf('bat_sel') != -1 ? 'bs' : 'bp',
            indx=id.substr(-1);
        
        if(typeof sessionStorage !== 'undefined'){
            eval('sessionStorage.'+sessEl+'='+indx);
        }
        
        if($(this).is('input[id^=bat_sel]')){
            $.ajax({  
                    url: 'blok'+indx+'.php',  
                    cache: false,  
                    success: function(html){  
                        $("#sel_div").html(html);  
                    }  
                });
            }
    });  
    
    $('#reset').click(function(){
        $("#sel_div").html('');
        for(var i in sessionStorage){
            /* вдруг там еще что-то хранится */
            if(i == 'bs' || i == 'bp'){delete sessionStorage[i];}
        }
    });
    
    $('#send').click(function(){
        var mydata=$('#frm').serialize();
        /*
        Вместо алерта используйте $.post или $.ajax
        */
        alert(mydata);
    });
/*
The sessionStorage object is equal to the localStorage object, 
except that it stores the data for only one session. The data is 
deleted when the user closes the specific browser tab.
*/
 
if(typeof sessionStorage !== 'undefined'){
    var bs=sessionStorage.bs,
        bp=sessionStorage.bp;
    
    if(bs){$('#bat_sel'+bs).click();}
    if(bp){$('#bat_p'+bp).click();}
}
});
</script>
</head>
<body>
<form id="frm">
        <div id="bat_sel_div"> <!-- Выбор действия -->
            <input type="radio" name="b_sel" value="1" id="bat_sel1"><label for="bat_sel1">ВЫБОР1</label>
            <input type="radio" name="b_sel" value="2" id="bat_sel2"><label for="bat_sel2">ВЫБОР2</label>
            <input type="radio" name="b_sel" value="3" id="bat_sel3"><label for="bat_sel3">ВЫБОР3</label>
        </div>
        <div style="width:100%; height:5px; clear:both;"></div>
        <div id="bat_p_div">
            <input type="radio" name="b_p" value="1" id="bat_p1"><label for="bat_p1">ОН1</label>
            <input type="radio" name="b_p" value="2" id="bat_p2"><label for="bat_p2">ОН2</label>
            <input type="radio" name="b_p" value="3" id="bat_p3"><label for="bat_p3">ОН3</label>
        </div>
 
<div id="sel_div"></div>
<input type="reset" id="reset" value="Reset" /><input type="button" id="send" value="Submit" />
</form>
</body>
</html>
blok1(2,3).php

PHP/HTML
1
2
3
<?php
echo '<h2>BLOCK1(2,3).PHP</h2>';
?>
1
0 / 0 / 1
Регистрация: 31.12.2014
Сообщений: 15
28.04.2016, 17:27  [ТС]
Большое спасибо, Padonak, за наводку. Благодаря Вам решил свою задачу, но по другому.
Итак, может кому-то пригодится, вот решение:

PHP
1
2
3
4
5
<?php
if (isset($_COOKIE['b_obl'])) {$b_obl=$_COOKIE['b_obl'];} else {$b_obl='1';};
if (isset($_COOKIE['b_p'])) {$b_p=$_COOKIE['b_p'];} else {$b_p='1';};
if (isset($_COOKIE['b_sel'])) {$b_sel=$_COOKIE['b_sel'];} else {$b_sel='block1';};
?>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
$(document).ready(function(start){  
    if (!navigator.cookieEnabled) {alert( 'У Вас отключены cookie, правильная работа данной страницы невозможна' );};
    $('input[id^=bat_sel], input[id^=bat_p], input[id^=bat_obl]').click(function(){  
        if($(this).is('input[id^=bat_sel]')){
            var idd=$(this).attr('id');
            if(idd=='bat_sel1') setCookie('b_sel', 'block1');
            if(idd=='bat_sel2') setCookie('b_sel', 'block2');
            if(idd=='bat_sel3') setCookie('b_sel', 'block3');};
        if($(this).is('input[id^=bat_p]')){
            var idd=$(this).attr('id');
            setCookie('b_p', idd.substr(5));};
        if($(this).is('input[id^=bat_obl]')){
            var idd=$(this).attr('id');
            setCookie('b_obl', idd.substr(7));};
        var idd=getCookie('b_sel');
        $.ajax({
            url: "/"+idd+".php",
            cache: false,
            success: function(html){$("#sel_div").html(html);
            }
        });  
    });
});
</script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2016, 17:27
Помогаю со студенческими работами здесь

Подскажите пожалуйста задачник по javascript'у
Ребят подскажите пожалуйста задачник по javascript'у. Попрактиковаться нужно, а в голову ничего не лезет.

Подскажите код теста на javascript
Подскажите код этого теста. Просто на примере этого теста хочу создать свой.

Подскажите, пожалуйста, книгу по JavaScript
Народ, начал не так давно учить веб программирование и выучил пока только HTML/CSS. Планирую дальше учить JavcaScript, но не знаю с чего...

тест на javascript. подскажите где ошибка
Добрового времени суток. По учебе нужно стало написать тест на javascript...вроде написал, но, почему то не считает баллы....и там где надо...

Подскажите пожалуйста хороший самоучитель по JavaScript?
Добрый день ))) Подскажите пожалуйста хороший самоучитель по JavaScript ??? Желательно современный))) Такой что-бы в нем все было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru