2011-08-17 2 views
0

이것은 어려운 문제는 아니지만 Google 검색에서 내 대답을 찾을 수 없습니다.Ruby on Rails 자바 스크립트 스크립트로 양식 정보 보내기

남아있는 문자의 수를 알려주는 양식이 있습니다. 코드가 기본 html로 작동하지만 레일로 변환하는 데 어려움이 있습니다.

<%= f.text_area :content, :onkeyup => "rem_char(this.form.content);" %> 
나는 레일의 소스를 보는 것을 알 수

는 해당 문서 : 같은 레일에

<textarea name="content" onKeyUp="rem_char(this.form.content);"></textarea> 

이 코드는 같습니다처럼

는 HTML에서, 코드와 관계있는 조각이 보인다 textarea의 이름은 "micropost [content]"이지만 "this.form.micropost [content]"를 변경하면 작동하지 않습니다. 또한 name => "content"를 추가하면 양식 입력을 읽을 수 없습니다.

답변

1
<%= f.text_area :content, :onkeyup => "rem_char(this);" %> 

JS가 실행되면 this이 텍스트 영역입니다. 그런 다음 텍스트 영역의 양식을 요청한 다음 양식에 content이라는 요소 (텍스트 영역)를 요청하십시오. 그러므로 전적으로 이름에 의존하는 왕복을 저장하고 this을 사용하십시오.


또는 id하지 name를 사용합니다.

<%= f.text_area :content, 
     :onkeyup => "rem_char(document.getElementById('micropost_content'));" %> 
+0

나는 그것이 어리석은 것을 알았다. 당신의 도움을 주셔서 감사합니다. – Max