Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP echo javascript更改iframe源代码_Javascript_Php_Iframe - Fatal编程技术网

PHP echo javascript更改iframe源代码

PHP echo javascript更改iframe源代码,javascript,php,iframe,Javascript,Php,Iframe,我有一个支持票证的文本输入搜索表单。如果用户输入票据id(使用PHP If语句选中),则搜索框的背景色将更改为黄色(使用PHP回音)以突出显示输入的搜索文本。这部分是有效的 我还想将iframe的源值更改为PHP的一部分,如果条件如下: <td align="left"> <input type="text" name="ticket" id="ticket" placeholder="Ticket" value="<?php echo $this

我有一个支持票证的文本输入搜索表单。如果用户输入票据id(使用PHP If语句选中),则搜索框的背景色将更改为黄色(使用PHP回音)以突出显示输入的搜索文本。这部分是有效的

我还想将iframe的源值更改为PHP的一部分,如果条件如下:

    <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警报,但得到了相同的结果


建议?

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

<input <script></script> />


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

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

<input <script></script> />


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

id说糟糕的浏览器放弃了纠正代码的尝试。关闭您的输入
我说糟糕的浏览器放弃了纠正代码的尝试。关闭无效的输入
html@Dagon这不是我说的吗?对不起,我想这就是你建议将其更改为关闭输入使javascript警报正常工作的建议,谢谢,但我的iframe源代码仍然无法工作。iframe src是否与页面位于同一域?如果不是,将在控制台中抛出错误。如果您只想更改url…请更改实际的iframe元素
src
,而不是尝试进入无效的内部html@Dagon这不是我说的吗?对不起,我想这就是你建议将其更改为关闭输入使javascript警报正常工作的建议,谢谢,但我的iframe源代码仍然无法工作。iframe src是否与页面位于同一域?如果不是,将在控制台中抛出错误。如果您只想更改url…请更改实际的iframe元素
src
,而不是尝试进入其中