4 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
嘗試此操作,在窗體上使用以驗(yàn)證輸入字段。onsubmit="return validateForm()"
function validateForm() {
var current_status = document.forms["nameform"]["status"].value;
var default_value = ['passive', 'dead'];
if (!default_value.includes(current_status)) {
alert("You are not allowed to continue");
return false;
}
}
<input type="submit" form="nameform" value="Admit Student" style="margin-right: 16px" name="admit" />
<form action="/student/create" method="get" id="nameform" onsubmit="return validateForm()">
<div class="row">
<div class="col-sm-4">
<div class="form-group" >
<label>Current Status</label>
<input type="text" value="" name="status" class="form-control">
</div>
</div>
</form>

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
如果我正確地回答了你的問題,你可能必須通過javascript在事件上設(shè)置/獲取該值。
我假設(shè)您要做的是:在檢索值的那一刻自動(dòng)執(zhí)行操作(如果它符合您的條件),而不是在用戶操作(例如按鈕單擊)上執(zhí)行操作。
將數(shù)據(jù)提取到 javascript 代碼中。以下問題答案可能會(huì)有所幫助 如何將變量和數(shù)據(jù)從PHP傳遞到JavaScript?。
從那時(shí)起,將這些值輸入到表單字段中。這個(gè)問題的答案包含有關(guān)如何執(zhí)行此操作的信息。
如果您獲得所需的值,則觸發(fā)要觸發(fā)的任何操作。
如果要在表單提交時(shí)(當(dāng)用戶單擊按鈕或其他內(nèi)容時(shí))執(zhí)行操作,mplungjan的答案應(yīng)該有效。
作為旁注:如果您確切地闡明您希望實(shí)現(xiàn)的目標(biāo)(例如:當(dāng)頁面加載時(shí),它是否應(yīng)該自動(dòng)執(zhí)行,或者您只需要驗(yàn)證一個(gè)值),您可能會(huì)得到更具體的答案 - 甚至可能是您問題的更好解決方案。如果您只需要驗(yàn)證,那么我的解決方案在這一點(diǎn)上是過度的。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
有很多方法可以做到這一點(diǎn),最好的方法是,不要通過表單發(fā)送表單請(qǐng)求,使用Javascript在單擊按鈕時(shí)進(jìn)行驗(yàn)證,然后發(fā)送表單數(shù)據(jù),就像這種最簡(jiǎn)單的方法一樣。
var request = new XMLHttpRequest();
request.open("POST", "http://example.com/submitform.php");
request.send(formData);

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
像這樣的東西?
$("#nameform").on("submit",function(e) {
const val = $("[name=status]").val().trim();
console.log(val)
if (val==="" || "Active" === val) e.preventDefault();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="submit" form="nameform" value="Admit Student" style="margin-right: 16px" name="admit" />
<form action="/student/create" method="get" id="nameform">
<div class="row">
<div class="col-sm-4">
<div class="form-group" style="display:none;">
<label>Current Status</label>
<input type="text" value="Active" name="status" class="form-control" />
</div>
</div>
</div>
</form>
- 4 回答
- 0 關(guān)注
- 154 瀏覽
添加回答
舉報(bào)