我不是很擅長編程,但我總是盡我所能。在下面的代碼中,你會看到很多重複。我試圖縮短它,但我認爲它保持非常難看。有很多重複的簡短代碼
我該如何改進這一點,使其重複性更低?
var values = ["A", "B", "T", "D", "DD"];
for(var i = 0; i < values.length; i++) {
var len = values[i].length + 1;
if(q.substr(0, len) == values[i] + ";"){
$("#imagedocu_art").val(values[i]);
$("#imagedocu_text").val(q.substr(len));
$("#new_imagedocu").submit();
break;
}
}
或者你可以使用查詢:
$("#searchterm").keyup(function(e){
var q = $("#searchterm").val();
if(e.keyCode==13){
if(q.substr(0,2) == "A;"){
$("#imagedocu_art").val("A");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "B;"){
$("#imagedocu_art").val("B");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "T;"){
$("#imagedocu_art").val("T");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,2) == "D;"){
$("#imagedocu_art").val("D");
$("#imagedocu_text").val(q.substr(2))
$("#new_imagedocu").submit();
}
if(q.substr(0,3) == "DD;"){
$("#imagedocu_art").val("DD");
$("#imagedocu_text").val(q.substr(3))
$("#new_imagedocu").submit();
}
}
if((q.substr(0,2) == "D;") || (q.substr(0,3) == "DD;")){
if(q.substr(0,2) == "D;"){
var text = q.substr(2);
}else{
var text = q.substr(3);
}
它的樣式的所有問題。您可能需要考慮添加更多詳細信息。 'q'的期望值看起來有一個特定的格式。 2或3個字母,後跟一個分號,後跟一些更多的字符放入imagedocu_text輸入中。但是列舉的q值是什麼?這段代碼有什麼要求? – codefactor
好的需求是檢查輸入的值,然後修改它!但這只是一個片段!謝謝 –