2010-10-16 1 views
1

Я получил этот JavaScript:Кодировка Возвращаемое значение

<a href="javascript:addtext('q');">q</a> 

При щелчке записывает текст на текстовое поле.

Я прошел через кодированию и нашел может сделать что-то вроде этого:

Это добавит «» (пробел)

<a href="javascript:addtext('%20');">Space</a> 

И это добавит «А»

<a href="javascript:addtext('&aacute;');">á</a> 

Теперь я хочу знать, как добавить возвращаемое значение. (введите)

Насколько я знаю, это кодировки URL, поэтому, возможно, вы не можете ввести значение, потому что это не имеет никакого смысла, но я просто догадываюсь?

Любые идеи или обходные решения оценены!

ответ

2

использование

<a href="#" onClick="addtext('&aacute;');return false">á</a> 

и

<a href="#" onClick="addtext('\n');return false">Linefeed</a> 

или

<a href="#" onClick="addtext('%0D%0A');return false">CRLF</a> 

Причина не используется JavaScript: протокол является то, что некоторые браузеры фактически выгрузить страницу, когда вы не вернете false на onClick. Можно сделать javascript: void (somejavascript()) для достижения того же, но это даст 404, если пользователь отключил JS. Не большая проблема в вашем приложении, которая работает только в том случае, если JS включен, но onClick и return false - это канонический путь. Я бы на самом деле положил return false как последнее выражение в функции addText и вместо этого включил onClick = "return addtext (...)".

+0

Return и Return Оба работают отлично !!! Большое спасибо, вы рекомендовали onClick для чего-то особенного? Где я могу получить полную ссылку ??? Спасибо снова – Trufa

+0

Пожалуйста, посмотрите на мое редактирование! Спасибо :) – Trufa

+0

См. Также мое редактирование. – mplungjan

Смежные вопросы