Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   как запустить addEventListener в зависимости от выбранной радиокнопки (https://javascript.ru/forum/project/70088-kak-zapustit-addeventlistener-v-zavisimosti-ot-vybrannojj-radioknopki.html)

рони 31.08.2017 15:19

Цитата:

Сообщение от konart
(изменить стиль, сохранить в файл и открыть файл в броузере) и

я что-то не понимаю о чём вы ...
нажали справа открыли свой редактор, вставили код, сохранили.

konart 31.08.2017 15:43

продолжу вашу логическую цепочку: нажали- сохранили- вставили-сохранили, теперь дальше - открыли сохранённый файл, выбрали стиль ячейки, изменили стиль ячейки, нажали правую кнопку мышки, "сохранить как" ... Открываем сохранённый файл (он имеет стиль ячеек заданный нами до сохранения, а именно - зелёный красный и т.д.) и видим что подсказки не показываются... ФИНИШ.

Nexus 31.08.2017 15:47

Действительно, кривой какой-то скрипт :D
"Сохранить как" сохраняет исходники страницы, а не текущую страницу.

рони 31.08.2017 15:49

konart,
не понимаю

konart 31.08.2017 15:56

[IMG]C:\Users\konart\Desktop[/IMG]

konart 31.08.2017 16:04

Вложений: 2
(смотри скриншоты 3 штуки ) делаем(6) - сохраняем(7) - открываем(8) - финиш

konart 31.08.2017 16:06

Вложений: 1
почему то ещё один не загрузился (делаем который)

konart 01.09.2017 09:32

похоже тема умерла? Как говорится - "Всё что могли." Спасибо за помощь!

рони 01.09.2017 10:17

konart,
видимо вас или никто не понимает, или нет макета где видно проблему, или задача плохо локализована ... мне нечего добавить, я перестал понимать ваши сообщения, последний десяток ваших постов.

Nexus 01.09.2017 10:37

рони, вопрошающий хочет получить локальный скрипт, который бы сохранял изменения в новый файл.
Вы ему написали скрипт, который каким-либо образом модифицирует DOM. Автору необходимо, чтобы после модификации объектной модели документа он мог нажать в браузере Ctrl+S и сохранить не файл, который был загружен браузером изначально, а то, что получилось в итоге.

рони 01.09.2017 11:08

Nexus,
спасибо!

konart 01.09.2017 14:30

NEXUS, спасибо! Вы всё правильно изложили. Я такими словами не пользуюсь поэтому мне трудно было сформулировать так как это сделали Вы. Я её сформулировал образно вот так:
Есть код, типа "Крестики - нолики". Как сохранить результат игры чтобы и поля были закрашены (чтобы знать кто куда ходил) и подсказки работали в сохранённом файле?
Пробовал кнопки (SAVE) не работают, увы. Лучший результат - это нажав правую кнопку и далее "сохранить как", правда в этом случае заливка ячеек сохраняется корректно, а вот подсказки работать перестают???? В процессе игры подсказки имеют тот же стиль как и ячейка и надписи "ЭТО НОЛИК", "ЭТО КРЕСТИК" а после сохранения подсказка теряет стиль и пишет цвет ячейки. Как исправить ситуацию не меняя общую концепцию? Кода нет, да это всё тот же код, написанный Вами:
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
    #myTBL td.DarkGreen, .ui-tooltip.DarkGreen
 {
 font:14px helvetica, arial, sans-serif;
 color : White;
 font-weight:800;
 background-color:DarkGreen;
background: linear-gradient(180deg, DarkGreen 95%, Black 5%);
box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.7); -webkit-box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.7);
border-radius: 5px 5px; -webkit-border-radius: 5px;
z-index: 1;
opacity:0.99;
 }


 #myTBL td.Indigo,  .ui-tooltip.Indigo
 {
font:14px helvetica, arial, sans-serif; /*  helvetica, arial, sans-serif*/
color : White; /*#ccc #666 #000 White*/
font-weight:800;
background-color:Indigo;
background: linear-gradient(180deg, Indigo 95%, Black  5%);
box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.7); -webkit-box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.7);
border-radius: 5px 5px; -webkit-border-radius: 5px;
z-index: 1;
opacity:0.99;
 }


  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
  <script>
$(function() {
    var content = {
        DarkGreen: "ЭТО КРЕСТИК",
        Indigo: "ЭТО НОЛИК",

    };
    $("#myTBL").on("click", "td", function() {
        var target = this,
            rem = 0,
            len = $('[name="COLOR"]').each(function(indx, el) {
                el.checked && !target.classList.contains(el.value) ? $(target).addClass(el.value).attr("title", el.value).tooltip({
                    //track: true,
                    tooltipClass: el.value,
                    content: content[el.value] || ""
                }).tooltip("open") : ($(target).removeClass(el.value), rem++)
            }).length;
        if (rem == len) $(target).tooltip("destroy").removeAttr("title")
    })
});
</script>
</head>

<body>
<table width="100%" height="100%" id="myTBL" class="select">

 <tr>
 <td bgcolor="PaleGoldenrod">	
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>


 </tr>
 <tr>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>


 </tr>
 <tr>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>
 <td 	bgcolor="PaleGoldenrod">
	&nbsp;
	
 </td>


 </tr>

 </table>
 <input type="radio" name="COLOR" value="DarkGreen"  checked="checked">
 <label for="DarkGreen">DarkGreen</label>
 <input type="radio" name="COLOR" value="Indigo" >
 <label for="Indigo">Indigo</label>

 
 <script type="text/javascript">
function doSaveAs(){
	if (document.execCommand){
		document.execCommand("SaveAs")
	}
	else {
		alert("Save-feature available only in Internet Exlorer 5.x.")
	}
}
</script>
<form>
<input type="button" value="save" onClick="doSaveAs()"
</form>

<a href="javascript:void(0);"
 onclick="document.execCommand('SaveAs',true,'file.html');"
 >Save this page</a>
</body>
</html>

рони 01.09.2017 14:47

konart,
я пас.

konart 02.09.2017 11:54

:stop: очень жаль!!! Кроме вас похоже никто не возьмётся. Красиво получалось, жаль не довели до решения. РОНИ, давайте я заплачу какие-то разумные деньги, чтобы решить эту задачку!? Или дело не в деньгах?

рони 02.09.2017 13:11

konart,
я не знаю решения вашей задачи


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