想做成像QQ个人资料里面的"职业"修改那样的效果;
1、通过下拉框来选择修改的值。
2、如果下拉框中没有想要修改的值,我们还可以自己添加进去。不知道大家听明白没有?
大家可以打开QQ的个人资料→职业 中看一下,比如职业中有很多职业供选择,但是没有“掏大粪”的职业,那么我要修改为
“掏大粪”就不能利用选择只能直接添加了。
我现在想在jsp页面上实现上述效果,希望朋友们帮帮忙!
谢谢!
1、通过下拉框来选择修改的值。
2、如果下拉框中没有想要修改的值,我们还可以自己添加进去。不知道大家听明白没有?
大家可以打开QQ的个人资料→职业 中看一下,比如职业中有很多职业供选择,但是没有“掏大粪”的职业,那么我要修改为
“掏大粪”就不能利用选择只能直接添加了。
我现在想在jsp页面上实现上述效果,希望朋友们帮帮忙!
谢谢!
楼主【JadoNet】截止到2008-07-11 09:30:08的历史汇总数据(不包括此帖):
发帖的总数量:26 发帖的总分数:1420 每贴平均分数:54
回帖的总数量:304 得分贴总数量:145 回帖的得分率:47%
结贴的总数量:25 结贴的总分数:1420
无满意结贴数:2 无满意结贴分:50
未结的帖子数:1 未结的总分数:0
结贴的百分比:96.15 % 结分的百分比:100.00%
无满意结贴率:8.00 % 无满意结分率:3.52 %
值得尊敬
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>可输入的下拉框</TITLE>
</HEAD>
<BODY ><div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="www.souzz.net"> souzz </option>
<option value="www.eWebSoft.com"> eWebSoft </option>
<option value="WEB开发者"> WEB开发者 </option>
</select></span><input name="box" style="width:100px;position:absolute;left:0px;">
</div><script >
function addOption()
{
var select_obj = document.getElementById("potCd");
var text_value = document.getElementById("txtPlace").value;
if (select_obj.length ) {
for (var i=0;i<select_obj.length;i++){
if (select_obj.options[i].value == text_value)
{
select_obj.selectedIndex = i;
document.getElementById('txtPlace').value=select_obj.options[i].text;
return;
}else if(select_obj.options[i].value.indexOf(text_value)==0){
select_obj.selectedIndex = i; }
}
}
}
</script>
<td valign="top">
<select name="potCd" style=" width:220; position:absolute;clip: rect(2 100% 90% 201)" onchange="document.getElementById('txtPlace').value=this.value">
<option value=""> </option>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="yellow">yellow</option>
<option value="black">black</option>
</select>
<input name="txtPlace" type="text" size="32" onblur="addOption()" style="font-size:12px; border-bottom: 1px solid #a0a0a0; background-color:transparent;">
</td>
</BODY></HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>test</TITLE>
</HEAD>
<BODY ><div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="www.souzz.net"> 1 </option>
<option value="www.eWebSoft.com"> 2 </option>
<option value="3"> 3 </option>
</select></span><input name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML>
附上版权 原始网页 http://www.jb51.net/article/66.htm
这是WEB版的。我这还有其它的方式。
可输入的下拉框一般有两种方式实现:
方法一: 在<select></select> 下隐藏一个text 输入框
<script>
function addOption()
{
var select_obj = document.getElementById("potCd");
var text_value = document.getElementById("txtPlace").value;
if (select_obj.length ) {
for (var i=0;i<select_obj.length;i++){
if (select_obj.options[i].value == text_value)
{
select_obj.selectedIndex = i;
document.getElementById('txtPlace').value=select_obj.options[i].text;
return;
}
}
itemSearchForm.potCd.focus();
alert("入力内容に誤りがあります。");
}
}
</script>
<td valign="top">
<select name="potCd" style=" width:220; position:absolute;clip: rect(2 100% 90% 201)" onchange="document.getElementById('txtPlace').value=this.value">
<option value=""> </option>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="yellow">yellow</option>
<option value="black">black</option>
</select>
<input name="txtPlace" type="text" size="32" onblur="addOption()" style="font-size:12px; border-bottom: 1px solid #a0a0a0; background-color:transparent;">
</td>
方法二:采用javascript 的方法(但是这种方法好像位置不怎么好控制,同时还出现不能放到form里的情况)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>ComboBox Demo</title>
<style>
body {font-size:9pt;font-family:verdana;}
button {cursor:hand;border:1px solid black;font-family:arial;font-size:9pt;}
a {color:red;}
a:hover {color:blue}
</style>
</head>
<body>
<script src="ComboBox.js"></script>
<script>
dm=new ComboBox("dm")
dm.add(
new ComboBoxItem("barge",1),
new ComboBoxItem("benluc",2),
new ComboBoxItem("benlieeeeck",3),
new ComboBoxItem("taco",4)
)
/*
// generate 1000 more to test performance
for (var i = 0; i < 100; i++ )
dm.add(new ComboBoxItem(String(i)));
*/
</script>
<br><br><br>
<button hidefocus onClick="alert(dm.value)">Show Value</button> <button hidefocus
onClick="dm.add(new ComboBoxItem(window.prompt('Type in the text to add',''),window.prompt('Type in a value to add','')))"
>Add Item</button> <button hidefocus onClick="dm.remove(window.prompt('Type in an index to remove',''))"
>Remove Item</button>
<br>
<br>
</body>
</html>3.<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>可输入的下拉框</TITLE>
</HEAD>
<BODY ><div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.value">
<option value="www.souzz.net"> souzz </option>
<option value="www.eWebSoft.com"> eWebSoft </option>
<option value="WEB开发者"> WEB开发者 </option>
</select></span><input name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML>
lovingprince 倚情王子
不好意思 错怪你了