У меня есть две функции javascript, такие как ниже, которые будут подсчитывать непустые строки из текстовых областей.Как сравнить два значения переменной javascript, определенные в двух функциях
HTML:
<div id="map-devlist" >
<div class="block-with-text-area">
<div class="input-quest-with-text-area">Enter your device list(one device in one line)</div>
<div class="input-resp-with-text-area"><span><textarea class="textarea" id="devs" name="devs" type="text" onkeyup="devscount();"></textarea></span> </div>
</div>
</div>
<div id="lunidlist" >
<div class="block-with-text-area">
<div class="input-quest-with-text-area">Enter your LUN IDs in Hex(one ID in one line)</div>
<div class="input-resp-with-text-area"><span><textarea class="textarea" id="lunids" name="lunids" type="text" onkeyup="luncount();"></textarea></span> </div>
</div>
</div>
<div id="error1"></div>
Javascript:
function devscount()
{
devcounts = 0;
var lines = $("#devs").val().split("\n");
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 0) devcounts++;
}
}
function luncount()
{
luncounts = 0;
var lines = $("#lunids").val().split("\n");
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 0) luncounts++;
}
if(devcounts == luncounts) {
var message ="both counts are matching";
} else {
var message ="Mismatch between values";
document.getElementById('error1').innerHTML=message;
}
}
Теперь я хотел бы сравнить количество строк на этих двух прокручиваемым, и если они равны и не равны мне нужно, чтобы отобразить сообщение. Но этот сценарий не работает для меня. Когда я повторяю document.getElementById('error1').innerHTML=devscount;
и document.getElementById('error1').innerHTML=luncounts;
на их соответствующей функции, он отлично показывает количество строк. Но я не могу сравнивать их ценности. как это сделать ?
Поскольку переменные включены в функции, они не будут видеть друг друга, если вы объявите их за пределами двух функций, вы можете сравнить их, так как они будут в одной области –
'if (devcounts() = = luncounts()) ' – yakiang
Сделать переменные глобальными и установить их значения внутри функций. –