Php 未在IE中填充列表框在FF和Chrome中工作
您好,我在使用php和javascript,有一段代码,管理员可以在下拉框中选择一个名称,然后它会调出该名称与这些销售人员相关的位置。它在FF和Chrome中运行良好,但在IE中列表框变为空白。希望有人能帮助我,这里的老板们使用IE 布伦特 下拉列表代码Php 未在IE中填充列表框在FF和Chrome中工作,php,javascript,ajax,Php,Javascript,Ajax,您好,我在使用php和javascript,有一段代码,管理员可以在下拉框中选择一个名称,然后它会调出该名称与这些销售人员相关的位置。它在FF和Chrome中运行良好,但在IE中列表框变为空白。希望有人能帮助我,这里的老板们使用IE 布伦特 下拉列表代码 <label for="firstname"><?php echo ADD_EDIT_SALESREP;?><span class="required">*</span></label>
<label for="firstname"><?php echo ADD_EDIT_SALESREP;?><span class="required">*</span></label>
<select name="sales_rep" id="sales_rep" onChange="findLocation2(this.value)">
<option value="">Select</option>
<?php
$sqlQry1 = "SELECT * FROM ".TABLE_PREFIX."_employee WHERE status='t' AND is_Deleted='N' ORDER BY employee_Id";
$sql_Show1 = $DBObject->db_query($sqlQry1);
while($catArr = $DBObject->db_fetch_array($sql_Show1)){
?>
<div align="center"><br />
<option value="<?php echo $catArr['employee_Id'] ?>"><?php echo SafeOutput($catArr['first_Name']) ?> <?php echo SafeOutput($catArr['last_Name']) ?></option>
</div>
<?php
}
?>
</div>
</div>
</div>
<br />
<p>
</select>
<div id="salesrloc">
<select name="salesr_loc" id="salesr_loc" title="Sales Rep Loc" size="5" multiple="multiple">
<option value="">Select</option>
</select>
<br />
*
挑选
IE不支持
元素的.innerHTML
<select name="salesr_loc" id="salesr_loc"
...
document.getElementById('salesr_loc').innerHTML=ajaxRequest.responseText;
OT,您的
操作不正确。看起来
应该是
您的第一块代码是代码意大利面。为什么在
标签中有
和
和
?很多标签都没有关闭,而且很多标签都是关闭的,但它们甚至还没有在任何地方启动过?学习jQuery-AJAX调用和DOM操作都是以非常干净和清晰的方式完成的,它肯定会在所有浏览器中工作,而无需优化每个浏览器的纯JS…谢谢你,这确实有效,并且会被标记为正确,但这不是我的方式。我使用document.getElementById('salerr_loc').outerHTML=ajaxRequest.responseText;看起来效果不错谢谢你的回答。我可能错了,但我认为“outerHTML”是IE特有的,就像其他很多人一样,很遗憾。它在FF中也可以工作,我是唯一一个使用多个浏览器的人,这里的其他人都使用IE,所以如果它不在FF中工作,那么双赢会更好。我不必跟上变化,哈哈
<?php
include("mastersecure.php");
$emp_id = $_GET['sales_rep'];
$qry= "select * FROM ".TABLE_PREFIX."_location ls, ".TABLE_PREFIX."_customer cs WHERE loc_Salesrep = ".$emp_id." AND ls.customer_Id = cs.customer_Id";
$res = $DBObject->db_query($qry);
?>
<body onLoad="document.getElementById('salesr_loc').focus();">
<select name="salesr_loc[]" id="salesr_loc" title="Sales Rep Loc" size="5" multiple="multiple">
<?php
while($row=$DBObject->db_fetch_array())
{
?>
<option value="<?=$row["location_Id"]?>"><?=$row["customer_Name"]?>, <?=$row["location_Name"]?></option>
<?php
}
?>
</select>
</body>
<select name="salesr_loc" id="salesr_loc"
...
document.getElementById('salesr_loc').innerHTML=ajaxRequest.responseText;
var d = document.getElementById('salesr_loc');
for(...) {
d.options[x] = new Option(..);
}