PHP echo javascript更改iframe源代码
我有一个支持票证的文本输入搜索表单。如果用户输入票据id(使用PHP If语句选中),则搜索框的背景色将更改为黄色(使用PHP回音)以突出显示输入的搜索文本。这部分是有效的 我还想将iframe的源值更改为PHP的一部分,如果条件如下: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
<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
,而不是尝试进入其中