gpt4 book ai didi

javascript - 如何使用内联函数调用在wordpress中调用javascript函数?

转载 作者:行者123 更新时间:2023-11-28 01:56:45 25 4
gpt4 key购买 nike

我一直在 WordPress 管理区域设置我的插件。我有一个存储用户信息的表单。在我的文件输入类型中,我对链接到它的自定义 javascript 进行了 javascript 函数调用。这是行:<li>Category Image:<input type="file" name="category[image]" id="cat_image" onchange="javascript:ImageUpload()" /></li> 。但是,它返回一个错误,指出未定义的函数 ImageUpload() ,肯定无法找到该函数。我在想的是,也许有一个 wordpress 函数可以调用这个函数,或者我需要先设置一下吗?但我已经链接了我的自定义 js 并且它正在工作。问题是如何从管理区域中的 WordPress php 文件调用某些 js 函数?我希望你们能理解这一点。谢谢。这是我的代码:

plugin_file.php

 <form method="post" name="new_category" id="product_category" enctype="multipart/form-data"> 
<ul class="add_prod">
<li>Category Title:<input type="text" name="category[title]" id="cat_title" value="" placeholder="Title" /> </li>
<li>Category Description:<textarea rows="4" cols="40" name="category[description]"></textarea></li>
<li>Category Image:<input type="file" name="category[image]" id="cat_image" onchange="javascript:ImageUpload()" /></li>
<li><input type="submit" name="submit" id="submit" value="Submit details" class="btn-submit"/></li>
</ul>
</form>

js文件:

function ImageUpload() {
$("#return").show();
$("#return").html('');
$("#return").html('<img src="images/load2.gif" alt="Uploading...."/> wait, uploading...');
$("#imageform").ajaxForm({
target: '#return',
success: function() {
$("#return").fadeOut(10000);
}
}).submit();

}

最佳答案

请确保您的 js 文件在调用之前已加载。

你可以做这样的事情

<?php
add_action('wp_head','js_call'); // make sure js is loaded in head

function js_call() { ?>
<script>

function ImageUpload() {
jQuery("#return").show();
jQuery("#return").html('');
jQuery("#return").html('<img src="images/load2.gif" alt="Uploading...."/> wait, uploading...');
jQuery("#imageform").ajaxForm({
target: '#return',
success: function() {
jQuery("#return").fadeOut(10000);
}
}).submit();


</script>

<?php } ?>

关于javascript - 如何使用内联函数调用在wordpress中调用javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com