您好我有一个字段In Than我使用自动下拉列表输入多个电子邮件ID。我引用此链接“http://wick.sourceforge.net/wick_sample/”您可以在此链接中查看有关我的计划的完整视图。 在此所有电子邮件ID都存储在变量集合中。我的问题是,如果我直接在变量中声明电子邮件ID,如This
var data = ['meena@gmail.com','raam @ yahoo.com','priya @ group.com','priya @ group.com'];
collection = data; 它工作正常,但我从数据库中检索电子邮件ID。所以我使用下面提到的代码,但它不能解决这个问题。
function show_alert() {
var id1 = document.getElementById('collection').value;
var data = [id1];
collection = data;
alert(collection);
}
<?php
$table = "am_users";
$query = "select distinct(`user_email`) from $table";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
while ($data1 = mysql_fetch_array($result)) {
$data[] = $data1['user_email'];
}
foreach($data as $search_term) {
$js_data[] = "/'".$search_term."/'";
}
$collection = implode($js_data, ",");
?>
<html>
<head>
</head>
<body>
<input type="text" id="collection" name="collection" rows="5" cols="30" value="<?php echo $collection; ?>" onChange="show_alert()" />
</body>
</html>
请指导我,祝每个人度过愉快的一天
答案 0 :(得分:1)
hi meena
我注意到的一个问题是,您在更改时遇到事件,即当您更改框中的内容或修改它时,因此在这种情况下您将无法获得预期的结果。
我所做的是,onsucus,我已设定价值,在变化时你可以看到设定价值。
试试这个,保持简单和干净
<?
$query = "select DISTINCT user_email from am_users";
$result = mysql_query($query);
$rows = mysql_fetch_array($result);
foreach($rows as $row){
$data[] = trim($row['user_email']);
}
$collection = implode($data, ",");
?>
<html>
<head>
<script>
var collection="";
function show_alert() {
alert(collection);
}
function set_value(){
collection = document.getElementById('collection').value;
}
</script>
</head>
<body>
<input type="text" id="collection" name="collection" rows="5" cols="30" value="<?php echo $collection; ?>" onFocus="set_value()" onChange="show_alert()" />
</body>
</html>