Я пытаюсь запустить код javascript / jquery внутри функции PHP в wordpress. На самом деле я нашел этот код по этой ссылке: http://jsfiddle.net/fXrv2/
Как видите, работает отлично. Но кажется, что в моем последнем коде ниже чего-то не хватает, потому что текстовое поле не может автоматически заполнить числовой формат.
Есть идеи, почему это не работает?
<?php
function teste() {
?>
<script type = "text/javascript">
$('input.number').keyup(function(event) {
// skip for arrow keys
if (event.which >= 37 && event.which <= 40){
event.preventDefault();
}
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/([0-9])([0-9]{2})$/, '$1.$2')
.replace(/\B(?=(\d{3})+(?!\d)\.?)/g, ",")
;
});
});
</script>
<input type = "text" class = "number">
<?php
}
PHP является серверным. Javascript (в этой ситуации) - это клиентская сторона. чего вы пытаетесь достичь обе стороны?
Я создаю функцию PHP с шорткодом. И после этого я добавляю этот шорткод на страницы своего сайта. Это не так? Я новичок в wordpress, извините! @whitelettersinblankpapers



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку весь этот JS находится на стороне клиента, вы получите более согласованные результаты, включая этот скрипт, полностью отделенный от вашего PHP. Если в вашей теме уже есть файл JavaScript, вы можете добавить его к нему, или вы можете добавить его в отдельный файл .js и поставить этот файл в очередь с помощью wp_enqueue_scripts ().
Какой бы способ вы ни выбрали, вы захотите вызвать его в document.ready () или при загрузке окна (см. документацию jQuery), чтобы убедиться, что элемент ввода, который вы пытаетесь выбрать, доступен для поиска JS. В скрипте JS, с которым вы связались, он настроен на использование JS onLoad, и это, вероятно, имеет все значение по сравнению с вашим текущим встроенным скриптом.
Спасибо за ответ! Я понимаю вашу точку зрения. Но правильно ли создавать веб-страницу в Wordpress с функцией PHP и шорткодом?
Шорткоды - хорошее решение, когда вам нужно сделать часть кода доступной для конечного пользователя, который затем может выбрать, где какой элемент / код следует разместить на сайте. Если это так для этой функции, я бы рекомендовал поместить весь код в плагин, а шорткод должен обрабатывать только создание элемента ввода с соответствующим именем класса. Затем в вашем плагине вы можете указать, что JS выберет это имя класса. Это подходящее решение, если ваш конечный пользователь будет знать, что где они хотят, чтобы этот элемент ввода был, но не таким, каким был бы соответствующий html.
Большое вам спасибо за эту помощь! Теперь я это вижу. Но когда вы говорите: «Я бы порекомендовал разместить весь код в плагине», о каком плагине вы говорите? Я создаю веб-сайт из 2 частей: страницы презентации и страницы учетной записи участников. Веб-страница презентации построена только с использованием HTML, но на страницах учетных записей участников я использую эту функцию PHP с короткими кодами. Эта функция PHP имеет доступ к базе данных и HTML-теги. Есть ли в этом какие-то риски?
seems that something is missingВопросы должны содержать четкое изложение проблемы, иначе никто не узнает, в чем заключается ваша проблема.