我有支持票据的文本输入搜索表单。如果用户输入票证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警报,但得到了相同的结果。
建议?
答案 0 :(得分:2)
在插入脚本标记之前需要关闭输入标记。您只是生成无效的html,如下所示:
<input <script></script> />
当html无效时,您会收到意外结果