ProfiPHPProfiPHP
Категория: jQuery

Нашли ошибку в тексте - нажмите CTRL+Enter

<script type="text/javascript">
$(document).keypress(function(e){
if ( ( e.ctrlKey == true ) && ( e.keyCode == 13 || e.keyCode == 10 ) ) {
var selected_text = window.getSelection( ).toString( );
var page_url = window.location.href;
if ( selected_text != '' ) {
$.ajax({
type: "POST",
url: "/send_error.php",
data: { "error_text": selected_text, "page_url": page_url },
success: function( data ) {
obj = $.parseJSON( data );
if ( obj.ErrorMessage ) {
alert( obj.ErrorMessage );
}
else if ( obj.Success ) {
alert( obj.SendMessage );
}
}
});
}
}
});
</script>
и файл send_error.php:
<?php
if ( isset( $_POST['error_text'], $_POST['page_url'] ) )
{
$error_text = trim( strval( $_POST['error_text'] ) );
$page_url = trim( strval( $_POST['page_url'] ) );

if ( mb_strlen( $error_text ) < 1 ) {
$output['ErrorMessage'] = 'Выделите текст с ошибкой.';
exit( json_encode( $output ) );
}
elseif ( mb_strlen( $error_text ) > 100 ) {
$output['ErrorMessage'] = 'Максимально можно выделить 100 символов.';
exit( json_encode( $output ) );
}

// Отправляем на пошту:
// ...
$output['Success'] = True;
$output['SendMessage'] = 'Спасибо, сообщение успешно отправлено!';
exit( json_encode( $output ) );
}
?>

Добавить комментарий

Имя:
Текст комментария: