我是JS的新手jQuery,而且我正在努力制作一个使用它们的字幕播放器.不幸的是,我陷入了很早的阶段.
当我试图HTML通过.js文件选择一些元素时,它表现得无法找到我要求的元素,并且没有任何反应.如果我尝试提醒元素的值或HTML,它会发出警报undefined.
所以这是代码:
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="jquery-2.1.3.min.js"></script>
<script src="script.js"></script>
<style type="text/css">
body{
margin: 0px;
padding: 0px;
}
#wrapper{
width: 150px;
text-align: center;
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#75bdd1), color-stop(14%,#75bdd1), color-stop(100%,#2294b3));
padding: 10px 2px;
}
h3{
font-family: Arial, Helvetica, sans-serif;
}
img{
width: 50px;
margin: 0 auto;
}
input{
display: none;
}
</style>
</head>
<body>
<div id="wrapper">
<h3>Select subtitles file</h3>
<img src="browse.png" alt="browse">
</div>
<input type="file" accept=".srt" id="file"> …Run Code Online (Sandbox Code Playgroud) 所以我正在尝试读取<textarea>输入,将其分成单独的单词,然后检查每个单词是否等于关键字列表中的单词.
我已经完成了代码,当我测试时,它没有用.当我调试它时,我看到当它比较一个字符串<textarea>和一个看起来相同的常量字符串时,它认为它们是不相等的.
我试图从中获取字符串<textarea>(完全相同,复制粘贴它)并将其与静态字符串静态比较,然后它变为真.
如果你知道问题可能是什么,我会很高兴听到.谢谢.
代码:
function run() {
debugger;
code = document.getElementById("codeArea").value;
cleanDots();
words = code.split(" ");
compile();
}
function compile() {
for (i = 0; i < words.length; i++) {
var w = words[i];
if (w == "test")
alert("test - true");
}
}
function cleanDots() {
for (var j = 0; j < code.length; j++) {
if (code.charAt(j) == ".") {
var p1 = code.substring(0, j);
var p2 = code.substring(j + 1, code.length); …Run Code Online (Sandbox Code Playgroud) 我试图创建一个非常简单的程序(这不重要,但是一个扫雷游戏),我遇到了以下问题:当我尝试获取用户输入(带Scanner)时,它第一次工作(第一次转弯) ),但在第二个回合,按下后enter,它会引发以下异常:java.util.NoSuchElementException: No line found.
两个回合之间没有任何变化,我Scanner在每个回合都创建了一个新实例.
代码:
public String nextTurn() {
Scanner scn = new Scanner(System.in);
System.out.print("Please insert your action: ");
StringTokenizer input = new StringTokenizer(scn.nextLine());
scn.close();
//...
}
Run Code Online (Sandbox Code Playgroud)
同样,它在我第一次调用此方法时有效,但在第二次调用时失败.你知道问题可能是什么吗?