html页面及js修改bug

查看 21|回复 2
作者:小木偶mo_   
强制要求:
1、单个操作数不能为负数
2、单步运算结果不能为负数
3、整体运算结果不能为负数
现有问题:
1、如果单步结果范围和操作数范围过小,比如均为10至20时,算式中操作数会出现负数
2、如果选择单个运算符时无法正确生成算式
3、选择包含括号时,点击验证结果时无法验证
4、打印时,样式不正确,无论是否选择显示答案,均显示答案
5、没有经过细致验证,有些bug没找到
再提一个小需求:如果能够控制打印时每页显示的数量和自定义页眉页脚就更好啦
[HTML] 纯文本查看 复制代码
  
  
  算式生成器
  
  
  
  
      @layer utilities {
          .content-auto {
              content-visibility: auto;
          }
          .print-only {
              display: none !important;
          }
          @media print {
              .non-printable {
                  display: none !important;
              }
              .print-only {
                  display: block !important;
              }
          }
          .answer-line {
              display: inline-block;
              width: 80px;
              height: 1px;
              border-bottom: 1px solid #333;
              margin-left: 5px;
          }
          .validation-row {
              padding: 5px 0;
              border-bottom: 1px dashed #eee;
          }
          .validation-header {
              font-weight: bold;
              background-color: #e9ecef;
          }
          .valid {
              color: #28a745;
          }
          .invalid {
              color: #dc3545;
          }
          .problem-card {
              transition: all 0.2s ease;
          }
          .problem-card:hover {
              transform: translateY(-2px);
              box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
          }
          .operator-badge {
              display: inline-block;
              padding: 2px 8px;
              border-radius: 12px;
              font-size: 0.75rem;
              font-weight: 600;
          }
          .add-badge {
              background-color: #e1f5fe;
              color: #0288d1;
          }
          .sub-badge {
              background-color: #ffebee;
              color: #d32f2f;
          }
          .mul-badge {
              background-color: #e8f5e9;
              color: #388e3c;
          }
          .div-badge {
              background-color: #f3e5f5;
              color: #7b1fa2;
          }
          .badge {
              background-color: #e5f5ee;
              color: #40a21f;
          }
          .constraints-box {
              background-color: #f8f9fa;
              border-left: 4px solid #3498db;
          }
          .no-negative {
              color: #d32f2f;
              font-weight: 600;
          }
      }
  

  
  
   
      
      算式生成器
   
   
   
      
        基本设置
      
      
        
          运算数个数:
         
            
            
         
        
        
          出题数量:
         
            
            
         
        
        
          列数:
         
            
            
         
        
      
   
   
   
      
        结果范围
      
      
        
          全局结果范围:
         
            
            至
            
         
        
        
          单步结果范围:
         
            
            至
            
         
        
        
          单个操作数范围:
         
            
            至
            
         
        
      
   
   
   
      
        运算符设置
      
      
        
         
          加法 (+)
        
        
         
          减法 (-)
        
        
         
          乘法 (×)
        
        
         
          除法 (÷)
        
        
         
          使用括号
        
      
   
   
   
      
        答案设置
      
      
        显示答案:
        
          不显示
          仅在预览中显示
          仅在打印时显示
          预览和打印都显示
        
      
   
   
   
      
        
        生成算式
      

      
        
        打印试卷
      

      
        
        验证算式
      

      
        
        重置参数
      

   
  
  
  
   
      预览区域
   
   
      
        
         
            
            
              
               
               
                  
                  点击"生成算式"按钮开始创建题目
               
              
            
            
            
              参考答案
              
               
              
            
         
        
      
   
  
  
   
      
        验证结果
      
      
        
      

   
   
      点击"验证算式"按钮检查结果...
   
   
      
        关闭
      

   
  

算式, 负数

僅此而已。   

ai 结果,试一下
[HTML] 纯文本查看 复制代码
   
   
    算式生成器
   
   
   
   
        @layer utilities {
            .content-auto {
                content-visibility: auto;
            }
            .print-only {
                display: none !important;
            }
            @media print {
                .non-printable {
                    display: none !important;
                }
                .print-only {
                    display: block !important;
                }
                /* 打印页眉页脚 */
                @page {
                    margin: 20mm 15mm; /* 留出页眉页脚空间 */
                    @top-center {
                        content: attr(data-header-text);
                        font-size: 10pt;
                        color: #666;
                    }
                    @bottom-center {
                        content: counter(page) " / " counter(pages) attr(data-footer-text);
                        font-size: 9pt;
                        color: #666;
                    }
                }
                body {
                    -webkit-print-color-adjust: exact;
                    color-adjust: exact;
                }
                /* 确保在打印时题目卡片有最小宽度,避免内容溢出或挤压 */
                .problem-card {
                    min-width: 150px; /* 根据实际算式长度调整 */
                }
            }
            .answer-line {
                display: inline-block;
                width: 80px;
                height: 1px;
                border-bottom: 1px solid #333;
                margin-left: 5px;
                vertical-align: middle;
            }
            .validation-row {
                padding: 5px 0;
                border-bottom: 1px dashed #eee;
            }
            .validation-header {
                font-weight: bold;
                background-color: #e9ecef;
            }
            .valid {
                color: #28a745;
            }
            .invalid {
                color: #dc3545;
            }
            .problem-card {
                transition: all 0.2s ease;
            }
            .problem-card:hover {
                transform: translateY(-2px);
                box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            }
            .operator-badge {
                display: inline-block;
                padding: 2px 8px;
                border-radius: 12px;
                font-size: 0.75rem;
                font-weight: 600;
            }
            .add-badge {
                background-color: #e1f5fe;
                color: #0288d1;
            }
            .sub-badge {
                background-color: #ffebee;
                color: #d32f2f;
            }
            .mul-badge {
                background-color: #e8f5e9;
                color: #388e3c;
            }
            .div-badge {
                background-color: #f3e5f5;
                color: #7b1fa2;
            }
            .badge {
                background-color: #e5f5ee;
                color: #40a21f;
            }
            .constraints-box {
                background-color: #f8f9fa;
                border-left: 4px solid #3498db;
            }
            .no-negative {
                color: #d32f2f;
                font-weight: 600;
            }
        }
   

   
        
            
            算式生成器
        
        
            
                基本设置
            
            
               
                    运算数个数:
                    
                        
                        
                    
               
               
                    出题数量:
                    
                        
                        
                    
               
               
                    列数:
                    
                        
                        
                    
               
               
                    每页题目数:
                    
                        
                        
                    
               
            
        
        
            
                结果范围
            
            
               
                    全局结果范围:
                    
                        
                        至
                        
                    
               
               
                    单步结果范围:
                    
                        
                        至
                        
                    
               
               
                    单个操作数范围:
                    
                        
                        至
                        
                    
               
            
        
        
            
                运算符设置
            
            
               
                    
                    加法 (+)
               
               
                    
                    减法 (-)
               
               
                    
                    乘法 (×)
               
               
                    
                    除法 (÷)
               
               
                    
                    使用括号
               
            
        
        
            
                答案设置
            
            
                显示答案:
               
                    不显示
                    仅在预览中显示
                    仅在打印时显示
                    预览和打印都显示
               
            
            
                页眉文本:
               
            
            
                页脚文本:
               
            
        
        
            
               
                生成算式
            

            
               
                打印试卷
            

            
               
                验证算式
            

            
               
                重置参数
            

        
   
   
        
            预览区域
        
        
            
               
                    
                        
                           
                                
                                    
                                    点击"生成算式"按钮开始创建题目
                                
                           
                        
                        
                            参考答案
                           
                                
                        
                    
               
            
        
   
   
        
            
                验证结果
            
            
               
            

        
        
            点击"验证算式"按钮检查结果...
        
        
            
                关闭
            

        
   

小木偶mo_
OP
  


僅此而已。 发表于 2025-6-24 17:50
ai 结果,试一下
[mw_shl_code=html,true]

算式都生成不出来了
您需要登录后才可以回帖 登录 | 立即注册