Javascript 如何在此表单中添加UCWord和strtolower

Javascript 如何在此表单中添加UCWord和strtolower,javascript,Javascript,我想将“s.value”全部改为小写,然后再加上ucwords,但我不知道怎么做,因为它在表单中 基本上我想这样做:ucwords(strtolower(这里是s.value)) 表格如下: <form role="search" method="get" id="searchform" action="http://chusmix.com/?s=" onsubmit="if (document.getElementById('s2').value.length > 5) wi

我想将“s.value”全部改为小写,然后再加上ucwords,但我不知道怎么做,因为它在表单中

基本上我想这样做:ucwords(strtolower(这里是s.value))

表格如下:

   <form role="search" method="get" id="searchform" action="http://chusmix.com/?s=" onsubmit="if (document.getElementById('s2').value.length > 5) window.location = action + '<php echo $city; ?>++++' + s.value; return false;" >

谢谢

您想做:

$out = ucwords(strtolower($_GET['s.value']));
如果s.value是要传递的输入名称

+;
+ <?php echo ucwords(strtolower($s_value)); ?>;

功能词(str){
返回(str+'').replace(/^([a-z])|\s+([a-z])/g,函数($1){
返回$1.toUpperCase();
});
}
功能strtolower(str){
return(str+'').toLowerCase();
}

如果你想在他们编辑文本框中的文本时这样做,那么我不确定你会怎么做,但是如果你想在他们提交表单后使其小写,然后大写,那么它就简单了


ucwords(strtolower($\u GET['formid'])

Javascript字符串有两个函数:toLowerCase()和toUpperCase,您可以将它们与

function toInitCap(input)
{
 input = input || "";
 return input.substring(0,1).toUpperCase() + input.substring(1,str.length).toLowerCase(); 
}

toInitCap(s.value)

你可能,像我一样,想要一种能在一行上实现这一点的东西,我用过:

"your strING".toLowerCase().replace(/(?:(^.{1})|\ [a-z]{1})/g, function(a){return a.toUpperCase();})

返回您的字符串

str.length=>input.length

function toInitCap(input)
{
 input = input || "";
 return input.substring(0,1).toUpperCase() + input.substring(1,input.length).toLowerCase(); 
}

toInitCap(s.value)

这一切都是用JavaScript完成的,而不是用PHP。PHP是server-side.Phpjs.org提供了PHP函数的JavaScript等价物。Ucwords可以在上找到。如果您能更清楚一点,您已经清楚地证明了您知道如何将php嵌入表单元素,并且您知道将Ucwords与strtolower结合使用的正确语法。那你到底在问什么?在我看来,您正在尝试使用PHP格式化JS变量,如果在PHP运行后创建/获取
s.value
,这是不可能的。如果是这种情况,您将需要一个JS解决方案。但我不确定情况是否如此。就像我说的,你需要更清楚。我以为句点在PHP中被转换为表单字段名的下划线?可能是,我从来没有在表单名中使用句点,但他说他想要“s.value”。这一点你可能是对的,汉克斯,我只需要最后一部分,虽然我不想说得那么短。
function toInitCap(input)
{
 input = input || "";
 return input.substring(0,1).toUpperCase() + input.substring(1,input.length).toLowerCase(); 
}

toInitCap(s.value)