2012-08-23 4 views
2

질문에서 말한 것처럼 ... 확인란을 클릭하는 방법이 있습니까? 해당 링크가 http://youtu.be/kffacxfA7G4으로 변경됩니까? 코드의html 체크 박스를 클릭하고 html 입력 내용을 변경하려면 어떻게해야합니까?

enter image description here

예 :

<div class="embed-code"> 
     <textarea rows="" cols="">http://www.youtube.com/watch?v=kffacxfA7G4</textarea> 
     <label> 
      <input type="checkbox" /> 
      Short URL</label> 
     </div> 

나는이는 자바 스크립트/JQuery와 함께 할 수있는 생각하고 ...

사람이를 사용?

이 같은 그것을 관리했습니다 : : 편집

미리 감사드립니다 ... http://jsfiddle.net/tpLfS/

$('#myCheckBox').click(function(){ var myLink = $('#myTextarea'); 

if ($('#myCheckBox:checked').val() !== undefined){ //checked 
myLink.val(myLink.val().replace('http://www.youtube.com/watch?v=kffacxfA7G4','http://youtu.be/kffacxfA7G4'));} 

else { //not checked  
myLink.val(myLink.val().replace('http://youtu.be/kffacxfA7G4','http://www.youtube.com/watch?v=kffacxfA7G4'));} 

}) 

그것은 쉽게 할 수 있습니까? 쿼리에서

+0

, 당신은 클릭의 내용을 변경하는, 또는 당신이 생성하는 방법에 대해 요구하는 방법에 대해 물어 명확히하기 단축 URL? – Zhihao

+0

예, 저는 클릭 할 때 콘텐츠를 변경하는 방법을 묻고있었습니다. – m3tsys

답변

1

는 아주 간단합니다 :

<textarea rows="" cols="" id="myTextarea">...</textarea> 
<input id="myCheckBox" type="checkbox" /> 

다음 (jQuery로 내 예제에서) 자바 스크립트 부분을 추가합니다 : 당신이 원하는 방법 임 확실하지 먼저 당신의 체크 박스 및 텍스트 영역에게 ID를 제공해야 그것을 바꿀 수 있습니다. 난 그냥 "? 시계 V ="를 제거 할 생각

$('#myCheckBox').click(function(){ 
    var myLink = $('#myTextarea'); 

    myLink.val(myLink.val().replace('watch?v=','')); 
})​ 

예 : http://jsfiddle.net/E3f9M/

+0

하지만 어떻게 'http : // youtu.be/kffacxfA7G4'와 같은 사전 정의 된 URL로 변경할 수 있습니까? 초기 URL에서 그 부분을 바꾸는 것이 아니라는 뜻입니까? 또한 나는 당신의 예제에서 내가 체크 박스를 다시 체크하지 않으면 두 번째 URL로 남아있는 것을 발견했다. – m3tsys

+1

방금 ​​완료 한 방법에 대한 개념을 보여주었습니다. 이전 URL을 변수에 저장 한 다음 선택을 취소하면 복원 할 수 있습니다. 그리고 url의 경우 : split, substring, length와 같은 간단한 String 연산을 사용하거나 정규 표현식을 살펴 봐야하는 좀 더 복잡한 예제가있을 수 있습니다 (http://www.w3schools.com/jsref/jsref_obj_regexp.asp).) – fehrlich

+0

고맙습니다. 귀하의 예를 기반으로 나는 내가 찾고있는 것을 할 수있었습니다. 여기에 코드가 있습니다 : http://jsfiddle.net/tpLfS/ 당신은 그것을 보면서 그것을 최적화 할 수 있는지 말해 줄 수 있습니까? – m3tsys

관련 문제