2017-04-20 2 views
1
#!/bin/sh 

echo "Content-type: text/html" 
echo "" 
echo '<html>' 
echo '<head>' 
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' 
echo '</head>' 
echo '<body><center><br><h3 align='center'>STATUS</h3></br></center>' 
list=$(ls -l /tmp | grep "^d" | awk -F" " '{print $9}') 
list1=$(echo $list | wc -w) 
i=1 
while [ $i -le $list1 ] 
do 
    bhai=$(echo $list | cut -d' ' -f$i) 
    echo '<a href="#" onclick="myFunction(); return false;" id="movie" style="font-size: 30px; text-decoration: none; margin-left: 1cm">'$bhai'</a></font><br>' 
    i=$((i+1)) 
done 
echo ' 
    <script type="text/javascript"> 
     function myFunction() { 
      var mtype = document.getElementById("movie").text; 
     alert("Hi"); 
     alert(mtype); 
     } 
    </script>' 
echo '</body></html>' 
exit 0 

このコードは基本的にフォルダのリストをディレクトリに表示し、href属性のためにすべてのディレクトリがリンクになります。そのリンクをクリックすると、そのディレクトリが開き、選択したディレクトリのフォルダが表示されます。
このコードは唯一の最初のディレクトリを表示します。リンクをクリックすると、alertは私に最初のディレクトリの名前のみを与えます。

var mtype = document.getElementById("movie").text; 

私はこれで新しく、これで私を助けてください。その理由は、そのidに一致するためdocument.getElementById戻り最初の要素である事前

答えて

3


おかげ。

は、このようにコードを変更してみてください:

onclick=myFunction(this) - あなたがここthisを使用することができ、それは

function myFunction(movieElement) { 
    var mtype = movieElement.text; 
    alert(mtype); 
} 

をクリックされ<a/>要素を参照するも、悪い習慣であると考えられていますので、注意してくださいid属性に一意でない値を使用する場合名前が示すように、それは識別属性であり、文書全体に固有のものでなければなりません。

+1

ありがとうございます@ jevgenig、あなたは私のために多くをして、私の時間を節約しました。もう一度ありがとう。 –

関連する問題