$('.numeric-only').keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
str_replace('поиск по google.com', '<a href="#">поиск по google.com</a>', $myText)
myText.replace(/(поиск по google\.com)/g, '<a href="#">$1</a>')
<p data-product-id="1234">something</p>
$('p[data-product-id]').on('click', function(){
var id = $(this).data('data-product-id')
...
})
border-width: 2px 5px 1em 3px;
эквивалентна записи border-top-width: 2px;
border-right-width: 5px;
border-bottom-width: 1em;
border-left-width: 3px;
if (isset($_FILES[$input_file_name])) {
if (!empty($_FILES[$input_file_name]['error'])) {
$upload_error_code = $_FILES[$input_file_name]['error'];
if ($upload_error_code == 4) {
return false; // file not loaded (probably not choosen)
} else {
throw new Exception(
$this->fileUploadCodeToMessage($upload_error_code));
}
} else {
$uploaded = $_FILES[$input_file_name]['tmp_name'];
if (!is_uploaded_file($uploaded)) {
throw new Exception(
"Possible file upload attack: ".$uploaded);
}
if (!file_exists($uploaded)) {
throw new Exception( "File: ".$uploaded." not found.");
}
// is image?
if (!$size = getimagesize($uploaded)){
throw new Exception('Unsupported file format');
}
$dirname = dirname($dest_filename);
if (!is_dir($dirname)) {
// full for owner, read and exec(?) for others, recursive creation
mkdir($dirname, 0755, true);
}
if (move_uploaded_file($uploaded, $dest_filename)) {
return chmod($dest_filename, 0644); // RW for owner, read for everybody else
} else {
throw new Exception(
"Can't move uploaded file: "
."\nfilesize=".filesize($uploaded)
."\ndisk_free_space=".disk_free_space($dirname));
}
}
} else return false;
header('Content-Type: application/octet-stream'); // или какой там у вас mime-type
header('Content-Transfer-Encoding: Binary'); // или текст?
header('Content-disposition: attachment; filename="file.exe"');
$('nav.menu').on('click', 'a', function(){})
чем $(document).on('click', 'nav.menu a', function(){})
и по производительности, и по сложности поддержки, и по количеству возможных багов. $('#myForm').on('submit', function(){
// здесь проверяем что хотим, показываем ошибки или return true.
})