다음 콜백이 코드를 실행하지 않는 이유는 누구나 알 수 있습니까? 어떤 이유에서든 fadeTo
바로 뒤에 페이지라는 window.onload
스크립트 (유일한 것)가 있습니다.콜백 함수 후 예기치 않은 페이지 새로 고침
$("#newentryform").fadeTo("fast", .25, function() {
var newentry = prompt("Please enter a new item:", "");
if ((newentry != null) && (newentry != "")) {
var verify = confirm("Press 'OK' to confirm you wish to create a new entry:" + "\n" + newentry);
if (verify == true) {
processnewentry(newentry, dropid);
}
}
});
위 함수는 메인 페이지에 .HTML
onclick
이벤트에서 호출된다.
편집 - 의견
에 요청 코드 이것은 버튼 주위의 HTML과의 onclick 질문입니다. 위의 함수 인 makenewitem 함수 에 대한 호출입니다.
기능 processnewentry (newentryvalue, dropid) {
if (dropid=="createnewitembutton")
{
dropid="createitem";
}
else
{
dropid="olditem";
}
var createnewItm=document.getElementById(dropid);
createnewItm.value=newitemvalue;
var createnewitemval=document.getElementById(dropid+"val");
createnewitemval.value="";
var createnewitemindex=document.getElementById(dropid+"index");
createnewitemindex.value="1";
$("#newitemform").fadeTo("fast", 1);
var currentPage="newitembuttonpressed";
toggleStatus(currentPage); //disable inputs and buttons in form
var hidebutton=document.getElementById(dropid+"button").style.display="none";
var subdropid=dropid.substr(6);
var hidenewbutton=document.getElementById("createnew"+subdropid+"button").style.display="none";
var displaycreateinput=document.getElementById(dropid).style.display="inline";
} 당신은 당신이 방법의 끝에서 return false;
을 시도 할 수
'processnewentry'의 구조가 문제를 디버그하는 데 필요합니다. – diEcho
팁 :'else {return false; }'if (verify) {} '와 함께 – diEcho
이 질문에 대한 답변은 관련 코드의 나머지가 공개 될 때까지 야생 추측을 필요로합니다. 여기에는 클릭 핸들러, 클릭 핸들러 (및 그 주변) 및 processnewentry 함수와 연관된 HTML이 포함됩니다. 여기에 정보가 충분하지 않아 단순히 아무 것도하지 않고 추측 할 수 있습니다. – jfriend00