PHP echo javascript改变iframe源码

时间:2016-06-26 00:46:11

标签: javascript php iframe

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

我想将iframe的源值更改为PHP if 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 个答案:

答案 0 :(得分:2)

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

<input <script></script> />

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