Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как создать событие? (https://javascript.ru/forum/misc/1471-kak-sozdat-sobytie.html)

remitmaster 25.07.2008 21:53

Как создать событие?
 
Есть скрипт, который выделят текст тегами выделения происходит по нажатию на кнопку type='button'. а мне нужно сделать это по нажатию на ссылку, никак не получается onclick не работает, нужно создать событие.

Кто може подскажите :)

Dmitry A. Soshnikov 25.07.2008 22:46

Цитата:

Сообщение от remitmaster
а мне нужно сделать это по нажатию на ссылку

<a href="#" onclick="alert(1); return false;">test</a>


Цитата:

Сообщение от remitmaster
никак не получается onclick не работает

вероятнее всего, забыли return false;

remitmaster 25.07.2008 22:52

Нет не работает так...

Спасибо за ответ!

Dmitry A. Soshnikov 26.07.2008 00:43

remitmaster, значит проблема в другом месте и до этого вообще не доходит (пример выше - скопируйте и вставьте в чистый документ, убедитесь, что простейшая конструкция работает, дальше уже наращивайте ее - так и баг будет легче найти).

remitmaster 26.07.2008 16:45

Цитата:

Сообщение от Dmitry A. Soshnikov (Сообщение 3945)
remitmaster, значит проблема в другом месте и до этого вообще не доходит (пример выше - скопируйте и вставьте в чистый документ, убедитесь, что простейшая конструкция работает, дальше уже наращивайте ее - так и баг будет легче найти).

Это не баг, просто скрипт работает при нажатии на кнопку (не submit), и задача стоит что бы так же работало при нажатии на ссылку... там просто огромный js скрипт.. я не силен внем... :confused:

Dmitry A. Soshnikov 26.07.2008 17:12

remitmaster, ну простой-то пример (выше который приведен) - работает. Значит проблема в самом коде, который вы вставляете в onclick="... здесь ошибка в коде ...". Приводите код, который работает в кнопке (возможно, если работает в кнопке, то там используются какие-нибудь специфичные для кнопки зависимости через this, которых нет в ссылке).

P.S.: если код очень большой, постарайтесь сначала локализовать проблему - поставьте (если надо, то через каждую строчку) alert'ы для дебага.

remitmaster 26.07.2008 17:47

щас выложу форму со скриптом буду очень вам блогадарен если все получится...

remitmaster 26.07.2008 18:00

Вложений: 1
Вот форма :


 	<form name="REPLIER" 
    id="REPLIER" 
    action="/support/forum/list.php?FID=1&amp;#postform" 
    method="post" 
    enctype="multipart/form-data" 
    onsubmit="return ValidateForm(this, 'Y');" 
    onmouseover="if(init_form){init_form(this)}" class="forum-form">

		<input name="B" accesskey="b" value="B" title="Полужирный (shift+alt+b)" type="button">
			<a href="#" class="but" name="B" title="Полужирный (alt+b)"><span class="b">B</span></a>

		<!--<input type='button' name='I' class='italic' accesskey='i' value='I' title="Курсив (alt+i)" />-->
			  <a href="#" class="but"><span class="i">I</span></a>
		<!--<input type='button' name='U' class='underline' accesskey='u' value='U' title="Подчеркнутый (alt+u)" />-->
			 <a href="#" class="but"><span class="b">U</span></a>
					
		<!--<input type='button'  name="CLOSE"  title="Закрыть все открытые тэги" value="Закрыть все теги"><br />-->
		      <a href="#" class="but"><span>закрыть теги</span></a> 		
		   	    		<!--<input type='button' name='QUOTE' class='quote' accesskey='q' value='QUOTE' title="Оформление текста в виде цитаты (alt+q)" />-->
				<a href="#" class="but"><span>QUOTE</span></a>

						<!--<input type='button' name='CODE' class='code' accesskey='p' value='CODE' title="Оформление текста в виде кода (alt+p)" />-->
		         <a href="#" class="but"><span>CODE</span></a>
			    		<!--<input type='button' name="LIST" class="list" accesskey='l' value='LIST' title="Оформление текста в виде списка (alt+l)" />-->
	             <a href="#" class="but"><span>LIST</span></a>
	    		
	  	<!--<input type='button' name="TRANSLIT" class="translit" accesskey='t' value='En->Ru' title="Перекодировка транслит/латиница (alt+t)" />-->
	             <a href="#" class="but"><span>EN-&gt;RU</span></a>
	  
	  			  

               		<textarea name="POST_MESSAGE" class="post_message" cols="4" rows="3" tabindex="3"></textarea>
		</form>




а вот js

не поместился на страницу

Dmitry A. Soshnikov 26.07.2008 18:27

remitmaster, у вас желание есть разбираться? Или это просто готовый чей-то (старый) код, который вы мне скинули, чтобы я в нем разобрался, подправил и обратно вам отослал?

Прочитайте еще раз P.S. из предыдущего моего поста.

P.S.: кратко по коду: onclick'и навешиваются динамически для кнопок. Как минимум видна зависимость от атрибута name (например, name="COLOR" для кнопи), но для ссылок этот трюк не пройдет.

P.P.S: код написан в Древнем Египте, на сегодняшний день не подходящее решение. Если сам JavaScript вас не интересует, а нужна готовая библиотека, рекомендую поискать реализации получше.

remitmaster 26.07.2008 18:31

Спасибо больше за ответ!


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