javascript - 为什么下拉显示点后大写的第一个字符

标签 javascript jquery css twitter-bootstrap twitter-bootstrap-3

我在弹出屏幕上做了一个下拉菜单。我可以使用 jQuery Mobile 制作下拉菜单。我使用了 dform 插件。一切正常。但是当我添加 bootstrap.min.css 时,我的第一个字符显示为大写字母时出现了一个问题 - 为什么?

当我在没有 bootstrap.min.css 的情况下运行我的程序时,它工作正常。但是当我使用 bootstrap.css 运行时,它在 . 之后给出首字母大写。正如我写的小。此问题仅在 chrome 浏览器中存在。当我在 Firefox 中运行时,它运行完美。

您能解释一下为什么会这样吗?

这是我的代码。

<!DOCTYPE html>
<html>
<head>


  <meta charset="utf-8">
  <title>JS Bin</title>

    <link href="  https://dl.dropboxusercontent.com/s/bbvcx2zc4ocuqzt/bootstrap.min.css?m=" rel="stylesheet" type="text/css" />
    <link href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" rel="stylesheet" type="text/css" />
    <link href=" https://dl.dropboxusercontent.com/s/hg36tk1m7rc4gnj/style.css" rel="stylesheet" type="text/css" />


    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
    <script src="https://rawgit.com/daffl/jquery.dform/master/dist/jquery.dform-1.1.0.js"></script>




</head>
<body>

  <button id="test">test</button>
  <div data-role="popup" data-dismissible='false' data-transition="flip" id="tabbedPopup" data-theme="a"><a href="#"
                                                                                                          data-rel="back"
                                                                                                          data-role="button"
                                                                                                          data-theme="a"
                                                                                                          data-icon="delete"
                                                                                                          data-iconpos="notext"
                                                                                                          class="ui-btn-right  cross-border  cross-border closePopUp_h button circleClass" >Close</a>

    <div id="commandInfo"></div>
    <div id="commandInfoheader" class="comandinfoheader"></div>
    <div data-role="collapsible-set" data-theme="b" data-content-theme="b" id="tabbedSet" data-iconpos="left">


    </div>
</div>

</body>
<script type="text/javascript">

$(function () {

   $('#test').click(function(){
      createCommandPopUpTabs("tc_2-cmd_1_VoiceCallAudioMosMO");

      $("#tabbedPopup").popup("open");

   })

});


   function createCommandPopUpTabs(id) {
      var tabsHeader = ["InputParameter"];

  var header = "<h3 >hh</h3>";
  var commmand = "VoiceCallAudioMosMO";
  var button = '<button onclick="return submitCommand(&quot;' + id
      + '&quot;)" style="" class="donebtn common-button1">Save</button>';
  //$("#commandInfo").append(header);
  $("#commandInfo").append(button);

    $("#commandInfoheader").html(header);
  for ( var i = 0; i < tabsHeader.length; i++) {
    var headerId = tabsHeader[i] + "_tab" + commmand;
    var header = "<div data-role='collapsible' data-collapsed='false' id='"
        + headerId + "'><h3>hhh</h3></div>";
    var content = generateCommandTabContent(tabsHeader[i], id);
    $("#tabbedSet").append(header);
    $("#tabbedSet").find("#" + headerId).append(content);
    $("#tabbedSet").collapsibleset("refresh");



        $('input[name=direction]').parent().addClass('cleassr')

        $("#tabbedSet").children(":first").collapsible( "expand" );
  }
}

    function generateCommandTabContent(name, id) {

  var commandName = "VoiceCallAudioMosMO";

  if (name == "InputParameter") {
    var object = new window[commandName]();
    var map = object.generateInputRequirment();
    var formData = generateInputParamForm(map, id, status);
    var form = $("<form />");
    var dform = form.dform(formData);
    return dform;
  } 
  return null;
}
function VoiceCallAudioMosMO() {
    COMMAND_NAME = "VoiceCallMos";
    COMMAND_DISPLAY_NAME = "VoiceCallMOS";
    this.map = {};
}

VoiceCallAudioMosMO.prototype.generateInputRequirment = function () {
    if(typeof VoiceCallAudioMosMO.JSON!="undefined") {
        var inputs = VoiceCallAudioMosMO.JSON.input;
        for (var key in inputs) {
            var inputField = inputs[key];
            var inputParameterInfo = new InputParameterInfo();
            for (var inputKey in inputField) {
                inputParameterInfo[inputKey] = inputField[inputKey];
            }
            this.map[inputParameterInfo.name] = inputParameterInfo;
        }
        return this.map;
    }
};
function InputParameterInfo() {

}

VoiceCallAudioMosMO.JSON = {
    "commandName": "VoiceCallAudioMosMO",
    "input": {
        "refFileName": {
            "displayDetail": "The reference file name to play in case of uplink channel",
            "displayName": "Ref File Name",
            "inputType": "SWITCH",
            "name": "refFileName",
            "inputValues": {

                "USAReference.wav": "USAReference.wav",
                "Reference.wav": "Reference.wav"
            },
            "value": "",
            "unit": "NONE",
            "required": false,
            "visible": true
        }

       }

};

function generateInputParamForm(map, id, status) {
  var formId = "form_" + id;

  var formdata = {
    elements : []
  };
  formdata.id = formId;
  formdata.name = formId;
  formdata.method = "post";

  var div = {
    html : []
  };
  div.type = "div";
  div.class = "inputDiv";
  div.caption = "<h3>Input Parameters</h3>";

  var tabIndex = 1;

  var arr = id.split("-");
  var data = null;


  for ( var key in map) {

    var inputObj = map[key];
        if (inputObj.visible==false && inputObj.required==false) {

            continue;

        }else {
            var obj = createFormObject(inputObj);
        }
    //var obj = createFormObject(inputObj);
        if(typeof data=="undefined"){
            obj.value = inputObj["value"];
        }else if (data != undefined && data.hasOwnProperty(inputObj["name"])) {
            obj.value = data[inputObj["name"]];
        }

    /*if (data != undefined && data.hasOwnProperty(inputObj["name"])) {
      obj.value = data[inputObj["name"]];
    } else if (inputObj.hasOwnProperty("value")) {
      obj.value = inputObj["value"];
    }*/

    if (status == "view") {
      obj.readonly = "true";
      obj.disabled = "disabled";
    }

    obj.tabindex = tabIndex;
    var objName = "VoiceCallAudioMosMO";
    obj.onblur = "validateElement('" + objName + "', '" + formId + "','"
        + obj.name + "')";

    var unit = {};

    var fieldset = {
      html : []
    };
    fieldset.type = "fieldset";
    fieldset.caption = inputObj["displayName"];
    fieldset.html.push(obj);


        $("div > fieldset legend:contains('*')").each(function () {
            $(this).html($(this).html().replace("*", "<span class='red'>*</span>"));
        });



    div.html.push(fieldset);
    tabIndex++;
  }

  formdata.elements.push(div);

  return formdata;
}

function createFormObject(inputObj) {


  var obj = {};
  if (inputObj.hasOwnProperty("inputType")) {
    if (inputObj["inputType"] == "LIST") {
      var list = inputObj["inputValues"];
      obj.type = "select";
      obj.options = list;
    } else if (inputObj["inputType"] == "NUMBER") {
      obj.type = "text";
    } else if (inputObj["inputType"] == "SWITCH") {
      var list = inputObj["inputValues"];
      obj.type = "select";
      obj.options = list;
    } else {
      obj.type = "text";
    }
  } else {
    obj.type = "text";
  }

  if (!inputObj.hasOwnProperty("displayName")) {
    obj.type = "hidden";
  }

  obj.id = inputObj["name"];
  obj.name = inputObj["name"];
  obj.required = inputObj["required"];
    obj.placeholder = inputObj["placeholder"];
    obj.classes = inputObj["class"];
    obj.className = inputObj["class"];
    obj.class = inputObj["class"];


    obj.title= inputObj["displayDetail"];

  return obj;
}


</script>
</html>

当你点击按钮时它会显示一个下拉菜单。下拉值 USAReference.wav。这里我用小写的“w”但它显示为大写。但是当我删除这个 css https://dl.dropboxusercontent.com/s/bbvcx2zc4ocuqzt/bootstrap.min.css?m="rel="stylesheet"type="text/css"/> 它以小写字母显示?为什么?

最佳答案

经过长时间的研究,我找到了自己的解决方案。有一个属性 text-transform: capitalize 写在第 247 行 Number bootstrap.css 文件中。我删除了那个属性。我能够解决我的问题

关于javascript - 为什么下拉显示点后大写的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966358/

相关文章:

javascript - 如何捕获 iframe 中下载的文件?

jquery - $(document).ready 在外部函数中调用?

html - 正确居中搜索字段(垂直和水平)

css - 如何将背景图像放入文本框

css - Foundation CSS 字体大小调整最佳实践?

javascript - 获取数组的值

javascript - 访问 jquery.ready() 之外的变量

javascript - 绝对定位溢出

javascript - 两个事件监听器之间 : How do I pass my function without using trigger()?

javascript - 什么是 es6 中的函数作用域变量 (var) 和 block 作用域变量?