#!/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 属性,所有目录都成为链接。如果我单击该链接,它应该打开该目录并显示所选目录的文件夹。
此代码显示唯一的第一个目录,如果我单击任何链接,警报仅给出第一个目录的名称。
var mtype = document.getElementById("movie").text;
我是这方面的新手,请帮助我。
提前致谢
这样做的原因是因为document.getElementById
返回第一个匹配的元素id
.
尝试像这样更改您的代码:
onclick=myFunction(this)
- 您可以使用this
在这里,它将引用<a/>
被点击的元素
function myFunction(movieElement) {
var mtype = movieElement.text;
alert(mtype);
}
另请注意,如果您使用非唯一值,这被认为是不好的做法id
属性。顾名思义,它应该是整个文档的标识属性并且是唯一的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)