首页 文章

PHP echo javascript改变iframe源码

提问于
浏览
0

我有一个支持票据的文本输入搜索表单 . 如果用户输入票证ID(使用PHP if语句检查),则搜索框的背景颜色将更改为黄色(使用PHP回显)以突出显示输入的搜索文本 . 这部分有效 .

我想也改变iframe的源代码作为PHP if的一部分,如下所示:

<td align="left">
        <input type="text" name="ticket" id="ticket" placeholder="Ticket" value="<?php echo $this->state->ticket;?>" class="input-mini search-query" onchange="document.adminForm.submit();"
        <?php if ($this->state->ticket != "")
            {
            echo 'style="background-color: yellow;"';
            echo '<script language="javascript">';
            echo 'document.getElementById("ticketIframe").contentWindow.document.location.href="http://myurl.com"';
            echo '</script>';       
            }?>/>
    </td>

javascript函数(document.getElementById ...)显示在页面上而不是执行 . 我尝试了一个简单的javascript警报,但得到了相同的结果 .

建议?

1 回答

  • 2

    在插入脚本标记之前需要关闭输入标记 . 您只是生成无效的html,如下所示:

    <input <script></script> />
    

    当html无效时,您会得到意外的结果

相关问题