2011-01-12 13 views
0

こんにちは私は以下のiFrameを持っており、SID =と& ACTの間のIDで番号を取得したいと思います。GetElementById srcタグの値

<IFRAME ID=CoachingCaptionFrame SRC=/CRM7Dev/eware.dll/Do?SID=189796409459332&Act=1696&Mode=1&CLk=T&FldCoachingActionID=Act49791Key1&AAct=200 STYLE="display:none;" ></IFRAME 

乾杯

ジャスティンのjQueryを使用して

答えて

1
function getSrc() { 
var frame = document.getElementById('myframe'); 
var start = frame.src.indexOf("SID=", 0) + 4; 
var end = frame.src.indexOf("&ACT", 0); 
var hdnInput = document.getElementById('inputId'); 
hdnInput.value = frame.src.substring(start, end); 
} 

テストしていませんが、うまくいくはずです。

+0

この値を非表示の入力フィールドに入れることはできますか? –

+0

が私の返答を編集しました。 – Pabuc

+0

ありがとう、これは素晴らしい仕事でした! –

1

$( '#のCoachingCaptionFrame ")。attrの( 'SRC')。valを()

は、あなたが閉じてもらえます区切り文字で分割することができます。

1
var str = document.getElementById("CoachingCaptionFrame").src; 
var matches = str.match(/SID=((.)*)&Act/i); 
alert(matches[1]); 
0

文字列オブジェクトのsplit()関数を使用して、これらの種類の処理(URLから引数を取り出す)を行うことができます。

var frameSrc = document.getElementById('CoachingCaptionFrame').src; 
var SID = frameSrc.split("?")[1].split("&")[0].split("=")[1]; 
var hiddenInput = document.getElementById("hiddenInputId"); 
hiddenInput.value = SID;