微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未捕获的 ReferenceError:函数未在 HTMLDivElement.onclick 中定义

如何解决未捕获的 ReferenceError:函数未在 HTMLDivElement.onclick 中定义

我遇到了 html/javascript 的问题,尽管有人问过类似的问题,但在过去的大约 7 小时内我无法在网络上找到解决方案!我尝试过的所有提供的解决方案都没有帮助我。

我的问题是以下错误:Uncaught ReferenceError: function is not defined at HTMLdivelement.onclick

enter image description here

按下应触发该功能的按钮时出现此错误。该函数被称为 onclick 并且 onclick 属性被附加到一个 div 对象上。

console.log("Main is alive");

function addArticletoSC() {
  console.log("Main is still alive!");
};
<div class="article-element">
  <div class="picture_article-element">
    <img src="static/img/Chiquita_banana.PNG" alt="article" class="article_img">
  </div>
  <div class="text_article-element">
    <p class="name_info">Chiquita Banana
      <a href="/info" class="button button-small"><i class="material-icons button-color">info</i></a>
    </p>
    <div class="rating_comments">
      <a href="/comment_page" class="button button-small"><i class="material-icons rating">star_rate</i></a>
      <a href="/comment_page">4.5 / 5</a>
    </div>
    <div class="piece_price">
      <p>1 piece</p>
      <p class="price">0,50€</p>
    </div>
  </div>
  <div class="addtocart_article-element button" onclick="addArticletoSC()">
    <i class="material-icons">add_shopping_cart</i>
  </div>
</div>
<script type="text/javascript" src="js/main.js"></script>

如果有人能帮助我,我将不胜感激。

PS:这是我的第一个 HTML/CSS/JS 项目,我真的不知道我在做什么。此外,我正在为该项目使用 Framework7,如果这很重要,请确认。

解决方法

您可能忘记了脚本标签。试试这个吧..

    var Value = ""
    
    
    enter code here
    
    //<AllGrid workorders={workOrderStore.workorders} />
    
    const WorkOrderDashboard: React.FC<IProps> = props => {
      const workOrderStore = useContext(oneOrderStore);
      const userAuthStore = useContext(UserAuthStore);
    
      let sessionObj = JSON.parse(sessionStorage.getItem("sessionObj")!)
      let IsLoggedIn = sessionStorage.getItem("isLoggedIn")
      let CurrentModule = sessionStorage.getItem("module")
      
      useEffect(() => {
        userAuthStore.HydrateAuthState();
       },[userAuthStore]);
    
      function searchJobs(){
          window.alert(Value)
          workOrderStore.loadWorkOrders(CurrentModule!,sessionObj.Username,sessionObj.Client.Id,Value);
      
        if (workOrderStore.loadinginitial)
          return <LoadingComponent content={"Loading: " + CurrentModule} inverted={true} />;
      
      };
    
    
    
    
      return(
      <Fragment>
        <br></br>
      <div>
      
       <Search 
       value={""}
       open={false}
       onBlur={searchJobs}
       type='text'
       />

<html lang="en">
<head>
    <title>Login page</title>
</head>
<script>
    console.log("Main is alive");

    function addArticletoSC() {
        console.log("Main is still alive!");
    }
</script>
<div class="article-element">
    <div class="picture_article-element">
        <img src="static/img/Chiquita_banana.PNG" alt="article" class="article_img">
    </div>
    <div class="text_article-element">
        <p class="name_info">Chiquita Banana
            <a href="" class="button button-small"><i class="material-icons button-color">info</i></a>
        </p>
        <div class="rating_comments">
            <a href="" class="button button-small"><i class="material-icons rating">star_rate</i></a>
            <a href="">4.5 / 5</a>
        </div>
        <div class="piece_price">
            <p>1 piece</p>
            <p class="price">0,50€</p>
        </div>
    </div>
    <div class="addtocart_article-element button" onclick="addArticletoSC()">
        <i class="material-icons">add_shopping_cart</i>
    </div>
</div>
<script type="text/javascript" src=""></script>
</html>

,

我希望这解决了您的问题,我将 div 标签更改为可点击的按钮标签,以便“onclick”功能可以执行....祝你好运

console.log("Main is alive");

function addArticletoSC() {
  console.log("Main is still alive!");
};
<div class="article-element">
  <div class="picture_article-element">
    <img src="static/img/Chiquita_banana.PNG" alt="article" class="article_img">
  </div>
  <div class="text_article-element">
    <p class="name_info">Chiquita Banana
      <a href="/info" class="button button-small"><i class="material-icons button-color">info</i></a>
    </p>
    <div class="rating_comments">
      <a href="/comment_page" class="button button-small"><i class="material-icons rating">star_rate</i></a>
      <a href="/comment_page">4.5 / 5</a>
    </div>
    <div class="piece_price">
      <p>1 piece</p>
      <p class="price">0,50€</p>
    </div>
  </div>
  
  
  
  <!-- replaced div tags with button tags -->
  
  <button class="addtocart_article-element button" onclick="addArticletoSC()">
    <i class="material-icons">add_shopping_cart</i>
  </button>
  <br /><br /><br /><br />
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。