我有一个支持票据的文本输入搜索表单 . 如果用户输入票证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 回答
在插入脚本标记之前需要关闭输入标记 . 您只是生成无效的html,如下所示:
当html无效时,您会得到意外的结果