HTML 문서의 한 페이지에 양식이 있으며 JavaScript 또는 jquery에 해시 태그 (#)를 추가하는 방법이 있는지 궁금합니다. 각 단어의 시작에 당신은의 keyup 이벤트 리스너에이를 수 있으며, 일부는 교체하고 같이 IndexOfHTML5 양식의 각 단어의 시작 부분에 해시 태그 (#)를 추가하십시오.
답변
(한 단어가 입력보다 더있을 수 있습니다) :
<input id="test">
<script>
var a = document.getElementById('test');
a.addEventListener('keyup',addthis);
function addthis() {
b = a.value.replace('#','');
a.value = '#'+b
if (a.value.indexOf(' '))
{
a.value = a.value.replace(' ','#');
}
}
</script>
baao 그 위대한 작품! 공백에 해시 태그를 추가하는 것을 막을 수 있습니까? – RubberDucky4444
@ user2640633 이것을 시도해보십시오, 약간 버그가 있지만 일종의 작품입니다. http://jsfiddle.net/hotfwzcL/1/ – baao
Jonathan Lonowski ~이 폼에 고정되어있는 많은 관련없는 Jquery가 있습니다. 쉽게 HTML 부분을 올려 놓을 수는 있지만 전환 할 때 양식 안의 자리 표시 자 텍스트가 변경되는 토글 스위치가 있습니다. 나는 아주 작은 자바 스크립트와 jquery를 안다는 것을 인정한다 .... 나의 선생님은 그것의 대부분을 가지고 나를 돕는다. 그리고 나는 그의 코드를 읽고 그것을 이해하려고 노력한다. – RubberDucky4444
이 무엇을합니까 부팅 할 필드의 끝으로 커서를 옮기고 싶습니다.
업데이트 :keydown
instiedad를 사용하여 여러 공백을 필터링하십시오.
function addHash(event) {
if (event.keyCode === 32 && event.target.value.length) {
event.preventDefault();
var elem = event.target,
val = elem.value;
if (val.slice(-1) !== '#') {
elem.value += ' #';
}
} else if (!event.target.value.length) {
if (event.keyCode === 32) {
event.preventDefault();
}
event.target.value = '#';
}
}
테스트를 위해 바오 (baao)의 바이올린을 돌 렸습니다.
당신이 JQuery와 onchange를 리스너 (EventListner)와 함께이 작업을 수행 할 수 있습니다.
아래 스크립트는 입력 필드의 값을 가져 와서 해당 단어를 공백 ""으로 분할하여 배열로 만듭니다. 단어의 배열에 물결표를 반복하고 단어의 시작 부분에 "#"이 없으면 단어를 추가합니다. 입력 필드의 이전 값을 새 값으로 바꿉니다.
$('#input').on('change', function(e){
var input_string = $(this).val();
var words = input_string.split(" ");
var output = "";
console.log(words);
$.each(words , function(i, word){
console.log(word);
if(word.substr(0, 1) == "#")
{
output += word + " ";
}
else
{
output += "#" + word + " ";
}
console.log(output);
});
$(this).val(output);
});
Makaze는 훌륭한 단어를 제외하고는 첫 번째 단어에 #을 추가합니다! 모든 도움에 감사드립니다 !!!! – RubberDucky4444
출력 값을 지정하는 것을 잊어 버렸습니다. 그 첫 번째 단어는 #을 얻지 못했어요. 나는 바이올린과 링크를 업데이트했다. – firevirus
- 1. 각 줄의 시작 부분에 문자를 추가하십시오.
- 2. 각 배열 항목의 시작 부분에 문자열을 추가하십시오.
- 3. Regex 찾아 필드의 각 단어의 시작 부분에 대문자 문자
- 4. NSMutableArray의 시작 부분에 데이터를 추가하십시오.
- 5. regex는 '?'를 대체합니다. 단어 중간이나 시작 부분에
- 6. 백본 - URL 끝 부분에 나타나는 해시 태그
- 7. iPhone - 오디오 파일의 시작 부분에 데이터를 추가하십시오.
- 8. R 파일에 쓰기/파일 시작 부분에 추가하십시오.
- 9. 버퍼의 시작 부분에 길이 값을 추가하십시오.
- 10. 각 결과의 끝 부분에 변수를 추가하십시오.
- 11. 클래스의 각 메소드 시작 부분에 코드 삽입
- 12. 문자열의 여러 단어의 시작 부분에 정규 표현식이 일치합니다.
- 13. 해시 태그 용 정규식은 각 문자를 인쇄합니다.
- 14. 그룹화 단어의
- 15. TextView 시작 부분에 @ 표시
- 16. 해시 태그 해시 테이블
- 17. 목록에있는 모든 하위 목록의 시작 부분에 요소를 추가하십시오.
- 18. 파이썬 : 프로그래밍 방식으로 문자열의 시작 부분에 특정 수의 공백을 추가하십시오.
- 19. 웹 오디오 API를 사용하여 소리의 시작 부분에 무음을 추가하십시오.
- 20. Dropzone, 미리보기 컨테이너 시작 부분에 새 파일을 각각 추가하십시오.
- 21. 모든 단어의 시작 색인
- 22. 빈 칸을 각 행의 끝과 끝 부분에 추가하십시오. C#
- 23. SQL - 단어의 시작 부분으로 검색
- 24. CSS3 셀렉터 스타일의 해시 태그
- 25. PHP 단어의 각 문자를 바꿉니다.
- 26. 태그 끝 부분에 "/"를 추가하여 XMl 문서 형식을 지정하십시오.
- 27. 게시물의 링크로 해시 태그 (#Running을 좋아함)를 사용하려면 어떻게해야합니까?
- 28. url_for 레일즈에 다시 작성 -> 특정 request.host에있는 모든 URL의 시작 부분에 여분의 접두사 (폴더)를 추가하십시오.
- 29. 파일의 시작 부분에 write()?
- 30. ';' TSQL 문 시작 부분에
양식 필드에서 어떤 단어? 당신의 문서에서, 당신은 무엇을 시도 했습니까? –
페이지로드시 또는 사용자가 입력 할 때? – putvande
해시 태그는 '#'접두사가 붙은 전체 단어입니다. '# '은 파운드/숫자 기호입니다. – loganfsmyth