Javascript jQuery:如何将输入的val()写入数组元素?
我需要从输入中获得多边形的坐标:有一个输入,我输入多边形的顶点计数。然后显示输入(每个顶点的一对坐标)。还有一个按钮,点击它就必须把X坐标写到数组xCoords,把Y坐标写到yCoords 我不明白为什么这个代码不起作用:Javascript jQuery:如何将输入的val()写入数组元素?,javascript,jquery,each,Javascript,Jquery,Each,我需要从输入中获得多边形的坐标:有一个输入,我输入多边形的顶点计数。然后显示输入(每个顶点的一对坐标)。还有一个按钮,点击它就必须把X坐标写到数组xCoords,把Y坐标写到yCoords 我不明白为什么这个代码不起作用: var apexCount, xCoord, yCoord; $('.js-apexCount').keyup(function() { $('.js-coordinates, .js-warning').remove(); //Remove fields for
var apexCount, xCoord, yCoord;
$('.js-apexCount').keyup(function() {
$('.js-coordinates, .js-warning').remove(); //Remove fields for apex coordinates input if they exist
apexCount = +$('.js-apexCount').val();
if ( apexCount < 3 ) {
$('#figureInfo').append('<p class="js-warning">It is not polygon!</p>');
} else {
for ( var i = 1; i < apexCount + 1; i++ ) {
$('#figureInfo').append('<label class="js-coordinates"><input type="text" name="x' + i + '"><input type="text" name="y' + i + '">' + i +
' apex coordinates</label>'); //Add fields for apex coordinates input
};
$('#figureInfo').append('<button class="js-coordinates">Write down coordinates</button>')
};
function getCoordinates() {
$('[name ^= "x"]').each(function() {
for ( i = 0; i < apexCount; i++ ) {
xCoord[i] = $(this).val();
};
});
$('[name ^= "y"]').each(function() {
for ( i = 0; i < apexCount; i++ ) {
yCoord[i] = $(this).val();
};
});
};
$('button.js-coordinates').click(function() {
getCoordinates();
alert('' + xCoord + yCoord);
});
var apexCount、xCoord、yCoord;
$('.js apexCount').keyup(函数(){
$('.js坐标,.js警告').remove();//删除顶点坐标输入的字段(如果存在)
apexCount=+$('.js apexCount').val();
如果(apexCount<3){
$(“#figureInfo”).append(“它不是多边形!
”);
}否则{
对于(变量i=1;i
你们有一个数据输入的例子吗?(小例子)@EWit,任何数字(1,2,3,4等等),这里的一些东西看起来一定像xCoord
和yCoord
像数组一样被使用,但它们并没有被定义在任何地方?@adeneo在我的代码中它们是这样定义的。你们的例子是错误的(实际上我的例子是错误的)=(