javascript 函数未被调用

javascript funciton not being called

下面的代码有什么问题。它没有调用函数。单击比较后它不执行任何操作。函数未被调用。

<!DOCTYPE html>
<html>
<body>
          <input type="text" name="hash1" id="Hash1" placeholder="Enter First MD5" required>
          <input type="text" name="hash2" id="Hash2" placeholder="Enter 2nd MD5" required>
          <input type="button" value="Compare" onclick="myfn(); return false;" />

<script>
  function myfn(){
  document.write("Hello There");
  hash1 = document.write(document.getElementsByName("hash1")[0].value;
  hash2 = document.write(document.getElementsByName("hash2")[0].value;
  action_src = hash1 + "/" + hash2;
  document.write(acton_src);
}
</script>
</body>
</html>

您在散列变量定义中遗漏了一些右括号。

hash1 = document.write(document.getElementsByName("hash1")[0].value ) ;
hash2 = document.write(document.getElementsByName("hash2")[0].value ) ;

另外,我不明白为什么你需要在这一行 return false:
onclick="myfn(); return 假;"

还有一个拼写错误。
action_src = hash1 + "/" + hash2;
document.write(action_src);