服务器数据库上有个“供应商表”。
当填写Textbox时,直接点击查找,弹出一个图框,显示所有供应商表中的记录,然后选择其中一条记录,则该条记录中的“名称”字段内容自动返回到Textbox中,同时图框关闭。
求具体代码,具体点,新手上路。谢谢。。
具体问题图示:
当填写Textbox时,直接点击查找,弹出一个图框,显示所有供应商表中的记录,然后选择其中一条记录,则该条记录中的“名称”字段内容自动返回到Textbox中,同时图框关闭。
求具体代码,具体点,新手上路。谢谢。。
具体问题图示:
需要取子窗口中dataview中一个记录,取其中的一个字段值。(如果某供应商不存在,可以新增,那就更好了)、求具体代码,新手上路。谢谢。。
用JS弹div,div内容可以用若动态可以重数据库返回值用JSON接收赋值DIV
用jquery也可以直接弹出DIV 还可以有屏幕当前页面操作功能
var isOut = false;
var IsLoadedDropDownList = false;
//div添加数据
function AddSource() {
$.ajax({
type: "post",
dataType: "json",
data: "method=v",
url: "../DataHandlers/Seat.ashx",
success: function (status) {
if (status == 1) {
alert("销售进程参数错误!");
}
if (status == 2) {
alert("销售进程数据错误!");
}
else {
var t = status;
if (t.Tenvor.length > 0) {
for (var i = 0; i < t.Tenvor.length; i++) {
var div = document.getElementById("d_vendor");
var span = document.createElement("<div>"); span.id = t.Tenvor[i].Code;
span.innerText = t.Tenvor[i].Name;
span.style.fontSize = 12;
span.style.padding = "2px";
div.appendChild(span);
//触发每个项目的鼠标移入移出事件
span.onmouseover = function () {
event.srcElement.style.cursor = "hand";
event.srcElement.style.backgroundColor = "#FAD4B1";
event.srcElement.style.color = "black";
}
span.onmouseleave = function () {
event.srcElement.style.cursor = "default";
event.srcElement.style.backgroundColor = "#FBF5F0";
event.srcElement.style.color = "black";
}
//单击选项时将该选项的值填充到文本框.
span.onclick = function () {
hiddendiv();
getvalues(event.srcElement.id);
}
}
} }
}
});}
//确定DIV跟随 控件的位置,从而确定位置 x,y
function CPos(x, y) {
this.x = x+72;
this.y = y+8;
}function GetObjPos(ATarget) {
var target = ATarget;
var pos = new CPos(target.offsetLeft, target.offsetTop); var target = target.offsetParent;
while (target) {
pos.x += target.offsetLeft;
pos.y += target.offsetTop;
target = target.offsetParent
}
return pos;
}//点击层外任意地方,隐藏层
document.onmousedown = function () {
var codediv = document.getElementById("divcontext");
if (codediv.style.display != "none" && isOut == false) {
hiddendiv();
}
}// 隐藏层
function hiddendiv() {
var d = document.getElementById("d_vendor");
d.style.position = "absolute";
d.style.left = 0;
d.style.top = 1500;
d.style.display = "none";
}function displaydiv() {
var e = document.getElementById("divcontext");
var pos = GetObjPos(e);
var d = document.getElementById("d_vendor");
event.cancelBubble = true;
d.style.position = "absolute";
d.style.left = pos.x;
d.style.top = pos.y + 20;
//设置DIV宽度跟 父控件一致
var width = e.offsetWidth;
d.style.width = width - 2; d.style.display = "inline";
//设置DIV 第一项选中
var c = document.getElementById("d_vendor");
if (c.childNodes.length > 0) {
document.getElementById(c.childNodes[0].id).style.cursor = "hand";
document.getElementById(c.childNodes[0].id).style.backgroundColor = "#FAD4B1";
document.getElementById(c.childNodes[0].id).style.color = "black";
}
}
......(c# asp.net2.0 Oracle)
继续等待????????????
?????????
......(c# asp.net2.0 Oracle)
继续等待????????????
?????????
思路就是先创建一个DIV
然后给DIV复值
给DIV的每个子集添加移入移出和点击事件