我有打开一个窗口的功能,并且新开窗口的值在开瓶器窗口中列出。 该第二窗口 - 具有这样的功能:Javascript开瓶器窗口
function AddOtherRefDoc(name, number) {
var remove = "<a href='javascript:void(0);' onclick='removeRefDoctor(this)'>Remove</a>";
var html = "<li><b> Referral Doctor: </b>"+name+"<b>, Referral No: </b>"+number+ " " +remove+" <input type='text' name='ref_docs' value='"+name+"'></input><input type='text' name='ref_nos' value='"+number+"'></input></li>";
opener.jQuery("#r_docs").append(jQuery(html));
}
调用以上所述一个是所述的功能:
function addRefDoc(){
var count = 0;
var ref_docarray ;
var ref_noarray ;
<%for(int i1=0; i1<vec.size(); i1++) {
prop = (Properties) vec.get(i1);
String ref_no = prop.getProperty("referral_no","");
String ref_name = (prop.getProperty("last_name", "")+ ","+ prop.getProperty("first_name", ""));
%>
if(document.getElementById("refcheckbox_<%=ref_no%>").checked) {
count++;
if ((ref_doctor!=null)&&(ref_doctor!="")&&(ref_docno!=null)&&(ref_docno!="")) {
ref_docarray = ref_doctor.split(";");
ref_noarray = ref_docno.split(";");
if ((containsElem(ref_docarray,"<%=ref_name%>"))||(containsElem(ref_noarray,<%=ref_no%>))) {
alert("Referral doctor " + "<%=ref_name%>" + " already exists");
} else {
AddOtherRefDoc("<%=ref_name%>", <%=ref_no%>);
}
} else {
AddOtherRefDoc("<%=ref_name%>", <%=ref_no%>);
}
}
<%} %>
self.close();
}
function containsElem(array1,elem) {
for (var i=0;i<array1.length;i++) {
if(array1[i]==elem){
return true;
} else{
return false;
}
}
}
当这个功能被调用时,它应该是携带2个输入元件“ref_docs”和“ref_nos”放入打开此窗口的页面中。但它并没有这样做。它列出了元素,但是当我尝试在第一个窗口的另一个Javascript函数中使用“ref_docs”和“ref_nos”时,我看到“ref_nos”和“ref_docs”是空的。
我在做什么错?
function updateRd(){
var ref_docs = jQuery("#updatedelete").find('input[name="ref_docs"]');
var ref_nos = jQuery("#updatedelete").find('input[name="ref_nos"]'); alert(ref_docs.val() + ref_nos.val());
var rdocs = new Array();
var rnos = new Array();
ref_docs.each(function() { rdocs.push($(this).val()); });
ref_nos.each(function() { rnos.push($(this).val()); });
$('#r_doctor').val(rdocs.join(";"));
$('#r_doctor_ohip').val(rnos.join(";")); }
- 该函数返回一个错误,说 “ref_docs” 和 “ref_nos” 是不确定的。
不,这没没有工作。子弹甚至没有像以前那样显示这个代码。 – Sapphire 2011-05-03 02:03:08
你收到了哪些javascript错误? – 2011-05-03 02:21:56
我解决了它...尝试opener.document而不是opener。 – 2011-05-03 02:27:46