2012-04-19 15 views
1

タイトルがはっきりしないかもしれませんが、ここで説明します。私は初心者です。私はJSでほとんど知識がありませんので、明確にしてください。テキストフォームの入力の一部を追加してURLにするにはどうすればよいですか?

私の主なコードはここにある:

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

コードが設定されたURLおよびフォーム値、Iは、送信ボタンを押した場合は、その後、それはプリセットURL +フォーム値にジャンプを使用しています。 しかし、私がしたい、例えば、これは私の入力であるので、入力のちょうど最後の部分を取得することです:

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

そして、私はコードが「/」の後に入力の一部を取得したいです完成品は "HAfg76SDA"になります。今、私は私のプリセットのURLの最後に、この製品を切り取るしたいので、私は、送信ボタンを押したときに、それが行く:それはあるならば、私はこのことも可能であるかどうかを知りたい

http://myurl.com/HAfg76SDA 

と、私はすぐに使えるコードを見つけました。 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'はフォームの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

あなたは大歓迎です:-) –

関連する問題