无法获取警报功能以一致地使用最新WP的后端小工具

时间:2017-09-18 作者:Stephen Elliott

我有一个后端小部件表单,作为word press插件的一部分开发。然而,警报框根本不起作用,我不知道为什么。这是最新WP的默认安装,带有新安装附带的标准主题。我的小部件位于:

http://codesupport.shalomisrael.org/wp-content/plugins/carousel_edit_url_for_newspro_201709181655.zip

请帮忙!

调试步骤:

1) 从新安装最新版本的WordPress开始,使用GoDaddy共享主机,只加载了一个插件=>问题仍然存在,即警告框未显示预期值。2) 从w3schools获得了一个示例代码。com位于simpletest。com位于主web域。我只能包括2个链接与我的当前状态。3) 拍摄了该问题的屏幕截图。基本上,未正确记录值,如下所示:

[下拉列表“不工作”问题的屏幕截图]https://codesupport.shalomisrael.org/DropDownBugScreenShot201709191216.jpg

1 个回复
最合适的回答,由SO网友:Stephen Elliott 整理而成

我将后端小部件引用的名称更改为“carousel\\u edit\\u url\\u for\\u newspro/backendwnisoform.php”,以便将问题归结为其本质。

下面的代码很有效,赞扬G-d。然后我应该能够在程序开发的主流中使用这种代码,让下拉菜单正常工作,G-d愿意:

?><br>
<select id="<?php echo esc_attr( $this->get_field_id( \'myselect\' ) ); ?>" onchange="myFunction126(this.id, this.value)">
<option value="Audi">Audi
<option value="BMW">BMW
<option value="Mercedes">Mercedes
<option value="Volvo">Volvo
</select>

<p id="<?php echo esc_attr( $this->get_field_id( \'mydemo\' ) ); ?>">Hi There!</p>

<script type="text/javascript">
function myFunction126(thisid126, thisvalue126) {
var x126 = document.getElementById(thisid126).value;
var y126 = thisvalue126;
document.getElementById(id="<?php echo esc_attr( $this->get_field_id( \'mydemo\' ) ); ?>").innerHTML 
= "You selected: " + x126;
alert ("New selection!  x126 = " + x126 + " and y126 = " + thisvalue126);
}
</script>
对于那些希望最新脚本能够正常工作(仅针对这一孤立问题)的用户,可以从以下网站获得:

Zip file containing the plugin with the one element working just fine

结束

相关推荐

"Widgets" menu doesn't appear

我正在开发一个WordPress主题,它在我的本地主机和一个live server上运行得很好,但在我的另一个live server上,小部件菜单(从外观)不会出现。是的,所有3台服务器都有相同的3.6.1 WordPress版本,主题文件也相同。知道这是什么原因吗?这是functions.php 注册小部件区域:if (function_exists(\'register_sidebar\')) { register_sidebar(array( \'name\' => \