简体   繁体   English

如何从 PHP 调用 javascript 函数 reset()?

[英]How to call javascript function reset() from PHP?

I am trying to call JavaScript reset() function by using button onclick method.我正在尝试使用按钮onclick方法调用 JavaScript reset()函数。 The code is embedded in PHP as follows :代码嵌入在 PHP 中,如下所示:

<?php    
echo "<form>";
echo "<input type='text' name='keyword'>";
echo "<input type='button' value='Clear' onclick='<script>reset();</script>'>";
echo "</form>";
?>

The clear button is not working.清除按钮不起作用。

一种解决方案是将输入按钮行替换为以下内容:

echo "<input type='button' value='Clear' onclick='javascript:reset()'>";

try this:尝试这个:

<?php    
  echo "<form>";
  echo "<input type='text' name='keyword'>";
  echo "<input type='button' value='Clear' onclick='reset()'";
  echo "</form>";

This should work - But i would try to get away from putting event handlers inline like this.这应该有效 - 但我会尽量避免像这样将事件处理程序内联。 Perhaps you could use jquery instead.也许您可以改用 jquery。

Below however is a 'Vanilla javascript" solution as you requested...然而,下面是您要求的“Vanilla javascript”解决方案......

<?php 
echo "
    <form>
    <input type='text' name='keyword'>
    <input type='button' value='Clear' onclick='this.parentNode.reset()' >
    </form>
 ";
?>

You can do this if you want :如果你愿意,你可以这样做:

 <?php    
   echo "<form>";
   echo "<input type='text' name='keyword'>";
   echo " <input type='button' value='Clear' onclick='reset();'>";
   echo "</form>";
?>

Another way to show HTML code in PHP :在 PHP 中显示 HTML 代码的另一种方法:

Instead of using echo you can just put any HTML or Javascript code in side this ?> HTML | JAVASCRIPT CODE <?PHP除了使用echo您可以将任何 HTML 或 Javascript 代码放在 this ?> HTML | JAVASCRIPT CODE <?PHP ?> HTML | JAVASCRIPT CODE <?PHP

If you want to put PHP code inside that HTML code you can do the normal procedure which is this :如果您想将 PHP 代码放入该 HTML 代码中,您可以执行以下正常程序:

Example :例子 :

<?php   
     // Here it can be any PHP code 
    ?>
     <form>
     <input type="hidden" name="<?php echo 'phpinsidehtml';?>"> //This is an example 
     <input type='text' name='keyword'>
     <input type='button' value='Clear' onclick='reset();'>
     </form>
     <?php
    ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM