2017-04-11 6 views
1

사용자가 보내야하는 사람에게 주석을 채울 수있는 대화 형 PDF 문서 작성.PDF 자바 스크립트 문제

예 :

같은 채워해야 안녕하세요 [당신의 이름 여기] : 안녕하세요 올리버 베이커, 나는 확실히 기본 텍스트를 만들기 위해이 코드 조각을 사용하고

이제

즉시이 BLUR

에 초점

if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

ON

을 클릭으로 disapears

if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 

6,이제 기본 텍스트는 내가 좋아하는 방법,하지만 내가 채워 된 값 뒤에 쉼표 남아 싶습니다 사라집니다.

내가 멍청한 놈의 태드 해요 그래서 요청 코딩 당신의 도움.

//<Document-Level> 
//<ACRO_source>highlight</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: Document-Level:highlight ***********/ 
var rths = app.runtimeHighlight ; 
app.runtimeHighlight = false ; 
//</ACRO_script> 
//</Document-Level> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Date:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Date:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Location:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Location:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Student name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Student name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>Time:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:Time:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnFocus:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnFocus:Action1 ***********/ 
if(event.target.value == event.target.defaultValue){ 
    event.target.value = ""; 
} 

//</ACRO_script> 
//</AcroForm> 

//<AcroForm> 
//<ACRO_source>boss's name:Annot1:OnBlur:Action1</ACRO_source> 
//<ACRO_script> 
/*********** belongs to: AcroForm:boss's name:Annot1:OnBlur:Action1 ***********/ 
if(event.target.value == ""){ 
    event.target.value = event.target.defaultValue; 
} 
//</ACRO_script> 
//</AcroForm> 
+0

html을 제공 할 수 있습니까? –

+0

@AravindSivam - 질문은 Adobe 뷰어를위한 PDF의 JavaScript에 관한 것입니다. HTML이 없습니다. 자바 스크립트는 웹 브라우저를위한 것이 아닙니다. – joelgeraci

답변

0

난 당신이 그들의 입력을 입력 코드를 표시하고 있지만 어느 쪽이든이, 왜 그냥 문자열 위에 쉼표를 연결하여 생각하지 않아?

event.target.value = event.target.value + ',' 
+0

답장을 보내 주셔서 감사합니다하지만 지금은 바로 앞에 대신 값 앞에 쉼표를 넣습니다. – Jasper

+0

표시 한 내용이 데이터가 아니기 때문에 실제로 입력 한 위치와 저장 방법을 보여주는 코드가 필요합니다. – Slime

+0

pdf에서 추출 할 수있는 코드를 추가하고 질문에 추가했습니다. – Jasper

1

훨씬 간단하게 만들 수 있습니다. onFocus 및 onBlur 스크립트를 제거하고 사용자 정의 형식 스크립트에 다음 코드를 추가하십시오. 필드의 값은 필드에 입력 된 값 (사람의 이름 또는 빈 문자열)이지만 폼의 모양은 연결 한 문자열이됩니다. 아래 코드에서 이벤트는 형식 이벤트이므로 event.value는 모양을 생성하는 데 사용되는 문자열입니다. 이벤트 대상은 필드이므로 event.target.value는 필드의 실제 값입니다. if 문은 이름이 채워진 경우 공백을 추가하고 비어있을 때 쉼표를 올바르게 배치합니다.

if (event.target.value != "") { 
    var pad = " "; 
} 
else { 
    pad = ""; 
} 
event.value = "Hi"+pad+event.target.valueAsString +"," 

빈 필드에 "안녕하세요"가 표시됩니다. 필드 값이 "Joel Geraci"이면 "Hi Joel Geraci"라는 문자열이 양식에 표시됩니다.