Прошу прощения, я не могу быть более конкретным - я понятия не имею, где проблема. Я новичок, и я добавил все, что знаю, чтобы добавить к кодировке, но ничего не происходит, когда я нажимаю кнопку. Я не знаю, на данный момент, если это ошибка в кодировании или синтаксическая ошибка, из-за которой она не работает.Почему этот javascript не работает, если работает?
В основном я пытаюсь получить эту функцию «Rip It», чтобы пройти через десятичные числа Dewey, изменить некоторые из них и вернуть новый номер и сообщение о том, что оно было изменено. Существует также одно помеченное «no number», которое должно возвращать ошибку (не обязательно окно предупреждения, сообщение в том же пространстве в порядке.)
Я новичок и не очень хорошо разбираюсь в этом, поэтому Пожалуйста, будьте нежны! Большое спасибо!
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function RipIt()
{
for (var i = l; i <=10 i=i+l)
{
var dewey=document.getElementById(i);
dewey=parseFloat(dewey);
if (dewey >= 100 && 200 >= dewey)
{
document.getElementById('dewey'+ 100)
}
else if (dewey >= 400 && 500 >= dewey)
{
document.getElementById('dewey'+ 200)
}
else if (dewey >= 850 && 900 >= dewey)
{
document.getElementById('dewey'-100)
}
else if (dewey >= 600 && 650 >= dewey)
{
document.getElementById('dewey'+17)
}
}
}
</script>
</head>
<body>
<h4>Records to Change</h4>
<ul id="myList">
<li id ="1">101.33</li>
<li id = "2">600.01</li>
<li id = "3">001.11</li>
<li id = "4">050.02</li>
<li id = "5">199.52</li>
<li id = "6">400.27</li>
<li id = "7">401.73</li>
<li id = "8">404.98</li>
<li id = "9">no number</li>
<li id = "10">850.68</li>
<li id = "11">853.88</li>
<li id = "12">407.8</li>
<li id = "13">878.22</li>
<li id = "14">175.93</li>
<li id = "15">175.9</li>
<li id = "16">176.11</li>
<li id = "17">190.97</li>
<li id = "18">90.01</li>
<li id = "19">191.001</li>
<li id = "20">600.95</li>
<li id = "21">602.81</li>
<li id = "22">604.14</li>
<li id = "23">701.31</li>
<li id = "24">606.44</li>
<li id = "25">141.77</li>
</ul>
<b> </b>
<input type="button" value="Click To Run" onclick="RipIt()">
<!-- <input type="button" value="Click Here" onClick="showAlert();"> -->
</body>
</html>
Идентификаторы AFAIK не должны начинаться с цифры. Что должно делать 'getElementById ('dewey' + 100)' do? – ComFreek
@ComFreek: они могут в HTML. Только в селекторах CSS id, начиная с цифры, запрещается. Правила: [HTML] (http://www.w3.org/TR/html5/elements.html#the-id-attribute) | [CSS] (http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier) –
@ T.J.Crowder Спасибо за исправление. Если кому-то интересно, вот официальная спецификация, которая определяет «идентификатор»: http://www.w3.org/html/wg/drafts/html/master/dom.html#the-id-attribute – ComFreek