2017-08-02 69 views
1

我想知道我怎么可以只允许在这部分数字。我怎样才能让数字只在斯瓦尔Sweetalert

{ 
    title: "Dollar Amount?", 
    text: "How much is your Dollar Question worth?", 
    inputPlaceholder: "Enter Amount" 
    } 

我正在使用Sweetalert插件。它已经困扰了我好几天,我只是新的前端,我真的是一个完整的后端人。

function showDollarQuestion() { 

if (inUserId === "" || inUserId === null) { 
    socket.emit('stud notif', myuserid,myuserid,"noroom"); 
}else{ 
    swal.setDefaults({ 
     input: 'text', 
     confirmButtonText: 'Next →', 
     showCancelButton: true, 
     animation: false, 
     progressSteps: ['1', '2'] 
    }) 

    var steps = [ 
     { 
     title: "Dollar Question?", 
     text: "Ask a question to your influencer", 
     inputPlaceholder: "Write your Dollar Question" 
     }, 
     { 
     title: "Dollar Amount?", 
     text: "How much is your Dollar Question worth?", 
     inputPlaceholder: "Enter Amount" 
     } 
    ] 

    swal.queue(steps).then(function (result) { 
     if (result[1] === "" || result[1] === "") { 
      swal.resetDefaults() 
       swal({ 
       title: 'Empty Field!', 
       html: 
        'Dollar Question is required<br />Dollar Amount is required', 
       confirmButtonText: 'Try Again', 
       showCancelButton: false 
      }) 
     }else if(){ 

     }else{ 
      swal.resetDefaults() 
      swal({ 
       title: 'All done!', 
       html: 
        'Your Dollar Question is '+JSON.stringify(result[0]).replace(/\"/g, "")+ 
        '<br /> Dollar Question worth is '+JSON.stringify(result[1]).replace(/\"/g, ""), 
       confirmButtonText: 'Great, your question has been successfully submitted to your influencer', 
       showCancelButton: false 
      }) 
      socket.emit('dollar quest', JSON.stringify(result[0]).replace(/\"/g, ""), JSON.stringify(result[1]).replace(/\"/g, ""), inUserId, myuserid, 'dquest'); 

     } 
    }, function() { 
     swal.resetDefaults() 
    }) 
} 
} 

到目前为止,这是我得到的所有代码。我找不到有关Sweetalert的任何教程。在此先感谢球员

回答

0

首先,您正在使用SweetAlert ,而不是SweetAlert。这些是两个不同的项目,API差别很小。

为了使数字字段中应该设置input参数'number'

swal({ 
 
    text: 'How much is your Dollar Question worth?', 
 
    input: 'number' 
 
}).then(function(amount) { 
 
    if (amount) { 
 
    swal(amount + ' USD') 
 
    } 
 
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.6/sweetalert2.css" rel="stylesheet"/> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.6/sweetalert2.js"></script>

有关input参数的更多详细信息,请参阅官方文档页面:https://sweetalert2.github.io/

+0

喜先生,所以我怎么能做到多输入?因为我的原因我有一个数组类似的东西,他们都设置为默认为'''input:'text'''' – TheGinxx009

+0

https://sweetalert2.github.io/#multiple-inputs –