2012-04-19 1 views
1

제목이 분명하지 않을 수도 있지만 여기에서 설명하겠습니다. 나는 초보자이고 JS에 대한 지식이 거의 없으므로 명확히하십시오.텍스트 형식 입력의 일부를 사용하여 URL을 추가하고 URL에 연결하려면 어떻게해야합니까?

내 주요 코드는 여기에 있습니다 :

function goTo() 
{ 
    var url = "http://myurl.com/"; 
    var name = document.forms[0].name.value; 
    window.location = url+name; 
    return false; 
} 

코드가 설정된 URL 및 양식 값, 내가 송신 버튼을 누르면 다음이 미리 설정된 URL + 폼 값으로 점프를 사용합니다. 하지만 내가 원하는 것은 예를 들어, 내 입력 그래서, 입력의 단지 마지막 부분을 얻을 수 있습니다 :

http://lolsite.com/testing/files/HAfg76SDA 

그리고 코드가 "/"후 입력의 일부를 얻으려면 , 완성 된 제품은 "HAfg76SDA"가됩니다. 지금은 내 사전 URL의 끝에이 제품을 싹둑하고 싶은, 그래서 제출 버튼을 누르면, 그것은 간다 :이 경우, 나는이 가능하다조차 알고 싶습니다

http://myurl.com/HAfg76SDA 

하고, 나는 곧바로 사용할 수있는 코드를 nedd 것이다. Btw. 사용하려고 시도했습니다.

function goTo() 
{ 
    var url = "http://myurl.com/"; 
    var name = document.forms[0].name.value.(lastIndexOf("/")+1); 
    window.location = url+name; 
    return false; 
} 

그러나 작동하지 않는 것 같습니다.

+0

'document.forms [0] .name'은 양식의 이름 속성을 반환합니다. 그게 니가 원하는거야? 더욱이,'value (lastIndexOf ("/") + 1)'자체는 틀린 것처럼 보입니다. –

+0

실제로 인터넷에서 코드를 얻었습니다. 그렇습니다. 'document.forms [0] .name'은 논리적으로 양식 이름을 사용하지만 다소 흥미로운 방식으로 양식 콘텐츠를 사용했습니다. 나는 그것이 틀린 것 같다는 것을 안다. 그러나 코드에서 완벽하게 작동했다. 그리고 실제로는 그 값을 (lastIndexOf ("/") +1)'코드 자체에 붙이는 방법 만 필요했다. – SeinopSys

답변

1
function goTo() 
{ 
    var url = "http://myurl.com/"; 
    var name = document.forms[0].name.value; 
    window.location = url+name.substr(name.lastIndexOf('/')+1); 
    return false; 
} 
+0

당신은 내 목숨을 구 했어요, 고마워요! :) – SeinopSys

+0

당신이 가장 환영합니다 :-) –

관련 문제