Это мой код, так что не так с моим кодом? Я не знаю, какая сторона виновата в использовании Codepen.

$('#kirim').click(function(){
var kosong = "";
  if($('#random').val() ==''){
    kosong = $('#random').attr('placeholder');
    alert('silahkan tulis ' + kosong);
    $('#random').focus();
    return false;
  } else if($('#nameFile').val() ==''){
    kosong = $('#nameFile').attr('placeholder');
    alert('silahkan tulis ' + kosong);
    $('#nameFile').focus();
    return false;
  }
var link1 = "http://dl.stickershop.line.naver.jp/products/0/0/1/",
    link2 = $('#random').val(),
    link3 = "/iphone/",
    link4 = $('#nameFile').val(),
    link5 = "@2x.zip";
  $(this).attr('href', + link1 + link2 + link3 + link4 + link5).attr('target','_blank');
  return false;
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' name='' id='random' placeholder='Kode Unik'/>
<input type='text' name='' id='nameFile' placeholder='Nama File'/>
<input type='submit' name='' value='Download' id='kirim'>

пожалуйста, помогите мне, какая часть? и извините за мой плохой английский язык.

0
CodingT

1 ответ

Проблема с + перед link1 в этом коде $ (this) .attr ('href', + link1 + link2 + link3 + link4 + link5). атр ( 'цель ' , '_ пустым '); . Здесь + перед link1 будет действовать как унарный плюс и попытается преобразовать строку в число, что приведет к NaN . ТАК удалить этот + с самого начала

$('#kirim').click(function() {
  var kosong = "";
  if ($('#random').val() == '') {
    kosong = $('#random').attr('placeholder');
    alert('silahkan tulis ' + kosong);
    $('#random').focus();
    return false;
  } else if ($('#nameFile').val() == '') {
    kosong = $('#nameFile').attr('placeholder');
    alert('silahkan tulis ' + kosong);
    $('#nameFile').focus();
    return false;
  }
  var link1 = "http://dl.stickershop.line.naver.jp/products/0/0/1/",
    link2 = $('#random').val(),
    link3 = "/iphone/",
    link4 = $('#nameFile').val(),
    link5 = "@2x.zip";
  $(this).attr('href', link1 + link2 + link3 + link4 + link5).attr('target', '_blank');
  return false;
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' name='' id='random' placeholder='Kode Unik' />
<input type='text' name='' id='nameFile' placeholder='Nama File' />
<input type='submit' name='' value='Download' id='kirim'>
58602663