С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58

Есть select и при нажатии на кнопку загружается определенный html файл. Как можно упростить код?

02.11.2018, 11:55. Показов 1753. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть select и при нажатии на кнопку загружается определенный html файл.
Как можно упростить код,чтобы не писать условия под каждую загрузку новостей?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>title</title>
</head>
<body>
    <div id="selectHere">
        <select id="selectNews">
            <option value="news1">Статья 1</option>
            <option value="news2">Статья 2</option>
            <option value="news3">Статья 3</option>
            <option value="news4">Статья 4</option>
        </select>
        <button id="buttonNews">жмЯк!</button>
    </div>  
    <div id="divNews">
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
    <script type="text/javascript" src="script.js"></script>
</body>
</html>
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
35
36
37
38
39
40
41
42
43
44
var button = document.getElementById("buttonNews");
button.addEventListener("click", function(){
    var valueNew = document.getElementById("selectNews").value;
    var divNews = document.getElementById("divNews");
    var $newsDiv = $('<div></div>');
    if(valueNew == "news1"){
        $.ajax('news1.html', {
    success: function(result){
        $('#divNews').append($newsDiv.html(result));
    },
    error: function(error){
        $('divNews').text(error.responseText);
    }
});
    }else if(valueNew == "news2"){
        $.ajax('news2.html', {
    success: function(result){
        $('#divNews').append($newsDiv.html(result));
    },
    error: function(error){
        $('divNews').text(error.responseText);
    }
});
    }else if(valueNew == "news3"){
        $.ajax('news3.html', {
    success: function(result){
        $('#divNews').append($newsDiv.html(result));
    },
    error: function(error){
        $('divNews').text(error.responseText);
    }
});
    }else{
        $.ajax('news4.html', {
    success: function(result){
        $('#divNews').append($newsDiv.html(result));
    },
    error: function(error){
        $('divNews').text(error.responseText);
    }
});
    }
 
})
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2018, 11:55
Ответы с готовыми решениями:

Чтобы при нажатии на кнопку в определенный блок добавлялся заранее прописанный код
Помогите со скриптом. Надо, чтобы при нажатии на кнопку в определенный блок добавлялся заранее прописанный код. Например: &lt;div...

При нажатии на кнопку открывается диалоговое окно OpenFileDialog, выбранный файл загружается в RichTextBox
Разработать Windows Forms приложение, содержащее RichTextBox и кнопку. При нажатии на кнопку открывается диалоговое окно OpenFileDialog,...

При нажатии на определенную ссылку выбирать определенный option в select
&lt;a href=&quot;&quot; class=&quot;one&quot;&gt;&lt;/a&gt; &lt;a href=&quot;&quot; class=&quot;two&quot;&gt;&lt;/a&gt; &lt;a href=&quot;&quot; class=&quot;three&quot;&gt;&lt;/a&gt; &lt;select name=&quot;ss&quot; id=&quot;&quot;&gt; &lt;option...

12
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
02.11.2018, 13:00
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  var button = document.getElementById("buttonNews");
  button.addEventListener("click", function () {
    var valueNew = document.getElementById("selectNews").value;
    var divNews = document.getElementById("divNews");
    var $newsDiv = $('<div></div>');
    $.ajax(valueNew + '.html', {
      success: function (result) {
        $('#divNews').append($newsDiv.html(result));
      },
      error: function (error) {
        $('divNews').text(error.responseText);
      }
    })
  })
1
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58
02.11.2018, 13:35  [ТС]
Evgen1337,
GET http://127.0.0.1:8887/news1.html 404 (Not Found)
Не находит файл по запросу.
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
02.11.2018, 13:42
а файлы (news1.html,...) есть на сервере?
и если есть, то как ты их открываешь обычно...
0
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58
02.11.2018, 14:34  [ТС]
Evgen1337,
Смотрите. Я использую Web server for Chrome(200 ok). В проекте лежат 4 файла html(news1....). Если использовать мой код,то при нажатии кнопки содержимое файлов загружается на страницу ,в зависимости какой news выбираешь.

Добавлено через 18 минут
Парсятся все html в <div id="divNews">
</div>
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
02.11.2018, 14:40
index.html
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
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <title>title</title>
</head>
 
<body>
  <div id="selectHere">
    <select id="selectNews">
      <option value="news1">Статья 1</option>
      <option value="news2">Статья 2</option>
      <option value="news3">Статья 3</option>
      <option value="news4">Статья 4</option>
    </select>
    <button id="buttonNews">жмЯк!</button>
  </div>
  <div id="divNews">
  </div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
  <script>
    var button = document.getElementById("buttonNews");
    button.addEventListener("click", function () {
      var valueNew = document.getElementById("selectNews").value;
      var divNews = document.getElementById("divNews");
      var $newsDiv = $('<div></div>');
      $.ajax(valueNew + '.html', {
        success: function (result) {
          $('#divNews').append($newsDiv.html(result));
        },
        error: function (error) {
          $('divNews').text(error.responseText);
        }
      })
    })
  </script>
</body>
 
</html>
news1.html
PHP/HTML
1
2
3
<div>
  news1.html
</div>
запускаю через пэхапэ из папки где лежат эти два файла

php -S localhost:2997 -t .

и вот результат:
Название: Screen Shot 2018-11-02 at 14.38.38.png
Просмотров: 15

Размер: 15.0 Кб
0
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58
02.11.2018, 15:00  [ТС]
Смысл в том что в этот div должны парсится html файлы (в каждом какая то статья).Он создается лишь для загрузки содержимого ,вся информация хранится в отдельных html (news1.html,news2.html,news3.html,news4. html). Этот див как переменная используется.
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
02.11.2018, 15:33
я не понимаю, о чем разговор )
news1.html
PHP/HTML
1
2
3
<div style="color: red" class="someclassnamerighthere">
  news1.html
</div>
0
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58
02.11.2018, 15:48  [ТС]
так должно содержимое из news.html загружаться, а не название в dive)

news.html это файлы в проэкте с информацией

HTML5
1
2
3
4
5
6
7
<h2>Article 1</h2>
<img src="https://resources.stuff.co.nz/content/dam/images/1/f/u/l/l/7/image.related.StuffLandscapeSixteenByNine.620x349.1fulll.png/1480644176994.jpg" alt="image">
<p>Over the past few years, the Dunedin street art scene has exploded.
 
Gone are the days of grungy punk tags and ugly incomprehensible letters on back alley corners. Instead, there's a growing interest in grassroots art that truly shows off the quirky side of this South Island city. Dunedin is redefining urban culture in New Zealand one beautifully decorated wall at a time.
 
The artists flocking to the city aren't just your average taggers, they are famous artists travelling the world on assignments to bring life back into cities.</p>
вот пример news1.html
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
02.11.2018, 16:36
Evgen1337, Как можно загрузить html документ с его скриптами на страницу с помощью ajax?
Только так чтобы менялась именно центральная часть все остальное на месте
0
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
02.11.2018, 17:14
PHP/HTML
1
2
3
4
5
6
<div style="color: red" class="someclassnamerighthere">
  news1.html
</div>
<script>
  alert('script from news1.html')
</script>
0
17 / 0 / 0
Регистрация: 02.09.2018
Сообщений: 58
05.11.2018, 09:31  [ТС]
Ни у кого нет никаких идей? Чтобы это полотно с условиями убрать((
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
05.11.2018, 16:22
defender24_1, switch
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2018, 16:22
Помогаю со студенческими работами здесь

Нужно что-бы при нажатии на кнопку создавался файл ini или же, если он уже есть, то ничего не происходило
Нужно что-бы при нажатии на кнопку создавался файл ini или же если он уже есть то ничего не происходило, вот не создается. Помогите unit...

Открыть определенный документ Access при нажатии на кнопку
Нужно что бы при нажатии на кнопку открывалась БД. Как это реализовать?

Jquery при нажатии на кнопку надо чтобы появлялся определенный текст
Вопрос такой. Допустим, у меня на странице 4 блока. В каждом блоке - кнопка &quot;прочитать больше&quot;, и определенный текст, который...

Реализовать поиск при нажатии на кнопку из select
Есть фильтр по ключевым словам на jquery при ручном вводе он ищет, но мне нужно сделать так чтобы можно было выбрать в select слово и оно...

Как можно реализовать создание скриншота при нажатии на кнопку?
Хотелось бы чтобы при нажатии на кнопку создавался скриншот видимого в браузере боди, или всего экрана с сохранением картинки на сервер.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru