2012-11-28 3 views
0

저는 방금 자바 스크립트를 배우기 시작했으며 현재 앱과 같은 작은 메모장을 만들고 있습니다. 텍스트를 저장할 때 별도의 창에서 편집 할 수없는 텍스트 영역에 저장됩니다.AlertDialog 함수를 호출하십시오.

내 앱에 확인 경고창을 추가하고 싶습니다. "제출"버튼을 누르면 두 개의 버튼 (확인, 취소)이있는 경고가 열립니다.

"확인"은 현재 제출 버튼으로 textArea 텍스트를 저장해야하며 "취소"는 작업을 취소해야합니다. 나는 그 중 하나의 예를 발견 할 수 있었지만, 오류없이 구현할 수없는 초보자가되었습니다.

submitButton.addEventListener("click", function (e) { 
    if (textArea.value != "") { 
     var newFile = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, "newFile.txt"); 

     if (!newFile.exists()) { 
      newFile.write(); 
      newFile.write(textArea.value); 
      textArea02.value = textArea.value; 
     } else { 
      var fileContent = newFile.read(); 
      var newContent = fileContent.text + " " + textArea.value; 

      newFile.write(newContent); 
      textArea02.value = newContent; 

      alert("File Saved"); 
     } 

     textArea.value = ""; 
     textArea.blur(); 

    } else { 
     alert("Enter some text to save"); 
    } 
}) 
+1

당신이 점점 오류의 더 자세한 설명 될 수 있습니다 : 이 코드를있으세요? 확인 대화 상자를 수행하는 방법에 대해 질문하지만 파일에 텍스트를 쓸 때 코드에 오류가있는 것 같습니다. 네가 뭘 찾고 있는지 모르겠다. –

+0

저장할 때 오류가 발생하지 않습니다. 위 코드에서 AlertDialog 함수를 올바르게 구현하는 방법을 알지 못합니다. – user1859281

답변

0
var alertDialog = Ti.UI.createAlertDialog({ 
    title: 'Confirm', 
    message: 'Are you sure?', 
    buttonNames: [ 'No', 'Yes' ], 
    cancel: 0 // index to the cancel button 
}); 
alertDialog.addEventListener('click', function (evt) { 
    if (evt.index /* if it's 1, they hit Yes */) { 
     alert('OK!'); 
    } 
}); 
alertDialog.show(); 
관련 문제