не, str это часть большого кода, который в теле документа
выглядит так:
var outputs=document.getElementById('search_results');
function pickup(obj){
var str='', val, q, qr;
if(obj.value.length>1){ // поиск со второй буквы
q=obj.value.toLocaleLowerCase();
qr=q.substr(1);
for(key in oper_list){ // перебор хеша
val=oper_list[key].toLocaleLowerCase();
if(0==q.indexOf(' ')){
if(0==val.indexOf(qr)){str+="<a href='#' onclick=fix_oper('" +key+ "','" +oper_list[key]+ "');return(false)>" +oper_list[key]+ "</a><br />"}
}else{
if(val.indexOf(q)>-1){str+="<a href='#' onclick=fix_oper('" +key+ "','" +oper_list[key]+ "');return(false)>" +oper_list[key]+ "</a><br />"}
}
}
}
if(str){ // если строка появилась, т.е. есть результаты поиска
outputs.innerHTML=str;
outputs.style.display='block'
}else{
outputs.innerHTML='';
outputs.style.display='none';
}
} // pickup
// ФИКСИРОВАНИЕ ОПЕРАТОРА
function fix_oper(Ologin,Oname){
if(confirm('назначить оператора "'+Oname+'" на эту задачу?')){
var operobj=document.getElementById('oper_search_form');
operobj.innerHTML="<a href='/index.cgi?cabinet_"+Ologin+"' target='_blank'>"+Oname+"</a>"; // visible fix
operobj.setAttribute('class','noedit');
document.getElementById('fix_oper_l').value=Ologin; // hidden fix
document.getElementById('fix_oper_n').value=Oname;
var x = document.getElementById('task_statuses');
x.options[0].selected = true;
}
} // fix_oper
и я уже сказал, что с \" не работает