代码应该基于javascript中的select选项do checkseason()函数,并相应调整或不执行任何操作(暂时)。我现在得到的错误是Uncaught ReferenceError:checkseason没有在select value =“checkseason();”上定义行
echo '<form id="first_form" action="#" method="POST" style="border: 0; margin: 0;">';
echo '<input type="hidden" value="'.$formid.'" name="formid">';
echo '<h1>Season, Patch version & amount of champions</h1>';
echo '<select id="season" onchange="checkseason();">';
echo '<option value="newseasons" selected>Season 3+</option>';
echo '<option value="oldseasons">Season 1, 2</option>';
echo '</select>';
echo '<input id="patch" type="text" name="patch" placeholder="e.g. 4.20" required autofocus><br/>';
echo '<input placeholder="Number of Champions" value="1" type="number" name="champ_number" min="1" max="20" required><br/>';
echo '<input type="submit" value="next">';
echo '</form>';
和Javascript / Jquery代码的一部分
$(document).ready(function(){
function checkseason(){
d = document.getElementById("season").value;
if(d==='newseasons'){
$('#first_form').validate({
rules: {
patch: {
required: true,
minlength: 4,
remote: {
url: "../checkpatch.php",
type: "post"
}
}
},
messages: {
patch: {
required: "Please enter patch version.",
remote: "Patch with this number already exists.",
minlength: "Please enter 3 numbers"
}
},
});
$.mask.definitions['~'] = "[+-]";
$.mask.definitions['x'] = '[0-9]';
$.mask.definitions['*'] = '[-A-Za-z0-9._\\\/?&=~]';
$("#patch").mask("x.xx", {
placeholder: ""
});
}
else if(d==='oldseasons'){}
}
});
答案 0 :(得分:0)
您需要删除CREATE FUNCTION dbo.GetItemProperty
(
@ItemName AS VARCHAR(50)
, @Property AS VARCHAR(8)
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @Ans AS VARCHAR(50) = ''
SELECT @Ans = PropertyValue
FROM StockItem AS si
JOIN StockItem_ExtendedProperties AS siep
ON si.pkStockItemID = siep.fkStockItemId
WHERE si.pkStockItemID = @ItemName
AND siep.ProperyName = @Property
RETURN @Ans;
END
GO
SELECT si.ItemNumber,
si.ItemTitle,
si.ItemDescription,
si.RetailPrice,
si.Weight,
sl.Quantity,
c.CategoryName,
dbo.GetItemProperty(si.pkStockItemID, 'Item Style') AS 'Item Style',
dbo.GetItemProperty(si.pkStockItemID, 'Item Size') AS 'Item Size',
dbo.GetItemProperty(si.pkStockItemID, 'Item Color') AS 'Item Color'
FROM StockItem si
LEFT OUTER JOIN StockLevel sl
ON si.pkStockItemID = sl.fkStockItemId
LEFT OUTER JOIN ProductCategories c
ON si.CategoryId = c.CategoryId
LEFT OUTER JOIN StockItem_ExtendedProperties siep
ON si.pkStockItemID = siep.fkStockItemId;
部分,以便在加载页面之前加载该函数。