Здравствуйте!
Подскажите, пожалуйста, как решить задачу: установить в качестве начального значения текстового поля формы ("/feedback.php") данные, переданные пользователем при нажатии клавиш "Ctrl+Enter".
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
<script type="text/javascript">
document.onkeydown = function(e)
{
e = e || window.event;
if (e.ctrlKey && e.keyCode == 13)
{
var selText = "";
var messageInit = "";
if (document.getSelection)// Mozilla
{
selText = document.getSelection();
}
else if (document.selection) // IE
{
selText = document.selection.createRange().text;
}
else if (window.getSelection) // Safari
{
selText = window.getSelection();
}
if(selText)
{
$.ajax({url: '/feedback.php', type: 'POST', data: "messageInit=selText", dataType: 'html', success: function(){window.location.href = '/feedback.php';}, error: function(){alert('ERROR!');}});
}
}
return true;
}
</script>
Содержимое файла feedback.php:
<form action="post.php" method="POST" accept-charset="utf-8">
<div class="mf-theme">
<input type="radio" name="theme" value="Ошибки в работе сайта">Ошибки в работе сайта<br />
<input type="radio" name="theme" value="Жалобы и предложения">Жалобы и предложения<br />
<input type="radio" name="theme" value="Другое">Другое<br />
</div>
<input type="text" name="user_name" id="user_name_id" value="<?=$_POST["messageInit"]?>">
<input type="email" name="user_email" id="user_email_id">
<textarea id="message_id" name="message" rows="5" cols="40"><?echo $_POST["messageInit"];?></textarea>
<input type="submit" name="submit" value="Применить">
</form>
Не работает... Видимо, для решения этой задачи $.ajax() не подходит.