bmxruler: Problem mit alerts und ggf. if else

Beitrag lesen

so Leute.... ich glaube zu wissen was ihr meint. Nach meinem verständnis sollte es auch so funktionieren. Tut es auch :D Ich bin halt ein wenig unbeholfen was javascript angeht. Bitte entschuldigt das :D aber wie bekomme ich das hin?

Um herauszufinden, ob dein Replace etwas gemacht hat, kannst Du das Replace-Ergebnis in einer anderen Variablen speichern und nach dem Replace vergleichen, ob sich etwas geändert hat. Wenn nicht, gibst Du den GEHT NICHT Alert aus und verlässt die Funktion mit return.

<html>
<body>

 <script>
function getidc() {
   
  var a = document.getElementById('IDC').value;

  a = a.replace('111', '42458' )  ; 
  
  last_digit = a.slice(-1);
  rest = a.slice(0,-1);
  control_digit = last_digit;
  parseInt(last_digit) + 3 >= 10;

  tmp = parseInt(control_digit) + 3;
  control_digit = parseInt(tmp) % 10;
  
  result = rest + control_digit

  document.getElementById('IDC').value = result ;
   
  var copyText = document.getElementById('IDC');

  copyText.select();

  document.execCommand('copy');

  alert("Kopiert: " + copyText.value );
}
</script> 

<input type="text" size="80" id="IDC" onChange="getidc();" /><br><br>

Edit Rolf B: Leerzeilenwüste begrünt und ~~~ Rahmen hinzugefügt.